黑马程序员技术交流社区
标题:
【厦门JavaEE就业6期-每日总结】Collection、泛型
[打印本页]
作者:
厦门校区
时间:
2019-3-20 17:43
标题:
【厦门JavaEE就业6期-每日总结】Collection、泛型
1、集合和数组的区别?
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
3、什么是泛型?使用泛型有什么好处?
作者:
Wyt1935
时间:
2019-3-20 19:53
吴 元 陶:
1、集合和数组的区别?
答:长度不同:
集合:长度可变,因为集合的底层是数组,增删元素就会进行数组的扩容。
数组:运行期间长度不可变。
存储的数据类型不同:
集合:只能存引用数据类型,如果想存基本数据类型,需要存储对应的包装类。
数组:基本数据类型
2、什么是迭代器?什么是增强for,增强for和普通for循环的区别?
答:【迭代器是Collection集合元素的通用获取方式;
增强for循环是专门用来遍历数组和集合的高级循环;】
【新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新式for仅仅作为遍历操作出现】
3、什么是泛型?使用泛型有什么好处?
答:泛型是一种未知的数据类型。
使用泛型
的好处:
1、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型。
作者:
郑海波
时间:
2019-3-20 19:59
1、集合和数组的区别?
答:
集合和数组主要在两个方面有明显区别:
1.长度上有区别:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容;数组的长度在运行期间不可变,一旦创建,就固定;
2.在存储的数据类型上有区别:集合只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类;数组引用类型和基本类型都可以存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
迭代器:是用来遍历集合的一种工具。
增强for:是基于迭代器的继承上建立的一种方法,底层也是迭代器,用来遍历集合,相当于迭代器的简化
增强for和普通for循环的区别:因为所有集合类型都不一定有索引值,有索引值的集合能用普通for循环遍历,但是没有索引值的集合无法使用普通for循环遍历,因此开发了增强for循环来遍历所有集合,不管有没有索引值都能够遍历。
3、什么是泛型?使用泛型有什么好处?
答:
泛型:泛型是一种未知的数据类型,可当做一个变量,在穿创建对象时再定义具体类型,没有指定类型时,可默认当做Object类型。
好处:1.减少类型转换的麻烦;
2.将运行时期的ClassCastException,转移到了编译时期变成了编译失败,更加方便我们在编写代码时即时发现,然后修改。
作者:
陈伟彬
时间:
2019-3-20 20:01
1、集合和数组的区别?
答:
长度:
集合:长度可变;
数组:长度不可变;
存储类型:
集合:只能存储引用类型,想存储基本类型,只能存储对应的包装类;
数组:引用类型和基本类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
迭代器:遍历集合的工具
增强for:也是集合的工具,它是迭代器的简化
区别:
普通for:只能遍历有索引的数组或集合;
增强for:不仅可以遍历有索引的数组或集合,还可以遍历无索引的数组或集合
3、什么是泛型?使用泛型有什么好处?
答:
泛型:未知的数据类型,可看着一个变量,用来接收数据;
好处:
避免数据类型转换的麻烦;
将运行期的异常,提升到编译期;即运行之后会抛出的异常,会在编写代码期间报错;
作者:
陈志铖
时间:
2019-3-20 20:50
1、集合和数组的区别?
数组的长度是固定的。
集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。
集合存储的都是对象。而且对象的类型可以不一致
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for循环需要索引
3、什么是泛型?使用泛型有什么好处?
是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型.
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
作者:
罗加铭
时间:
2019-3-20 21:00
1、集合和数组的区别?
答:
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储
。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
Iterator用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器;
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:在遍历的过程中,不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
答:
泛型:可以在类或方法中预支地使用未知的类型
好处:
- 将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
- 避免了类型强转的麻烦
作者:
龙舟
时间:
2019-3-20 21:06
1、集合和数组的区别?
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 : 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。
作者:
管文祥
时间:
2019-3-20 21:07
1、集合和数组的区别?
答:数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值,也可以存储引用数据类型。集合存储的都是对象。而且对象的类型可以不一致。在开发中当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是用来遍历集合中的元素的。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for的代码更加简洁,通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
3、什么是泛型?使用泛型有什么好处?
答:可以在类或方法中预支地使用未知的类型,一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。
好处:1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
管文祥
时间:
2019-3-20 21:09
1、集合和数组的区别?
答:数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值,也可以存储引用数据类型。集合存储的都是对象。而且对象的类型可以不一致。在开发中当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是用来遍历集合中的元素的。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for的代码更加简洁,通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
3、什么是泛型?使用泛型有什么好处?
答:可以在类或方法中预支地使用未知的类型,一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。
好处:1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
龙舟
时间:
2019-3-20 21:09
1、集合和数组的区别?
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 : 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。
作者:
庄家琦
时间:
2019-3-20 21:10
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据也可以储存引用数据。
集合存储的都是对象。而且对象的类型可以不一致。最好是一致。
在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是Collection集合元素的遍历方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个
元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。
增强for循环专门用来遍历数组和集合的。不能增删
迭代器有增删等其他功能 增强for没有
3、什么是泛型?使用泛型有什么好处?
泛型“?”可以模拟未知的数据类型带来的强转错误
泛型好处
将运行时期的错误,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
作者:
徐代成
时间:
2019-3-20 21:14
1、集合和数组的区别?
集合长度可变,集合底层就是数组,在增删时,集合会自动扩容。数组长度运行期间不可改变
集合只能存储引用数据类型,数组能存储基本数据类型和引用数据类型。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
遍历访问集合/数组的一个接口
增强for循环是jdk1.5以后出来的一个高级for循环,它的内部原理就是一个迭代器。
普通for循环在执行过程中能进行增删等其他操作,而增强for只能遍历。
普通for可以遍历集合/数组,增强for循环必须有被遍历的目标,只能是Collection或者是数组。
3、什么是泛型?使用泛型有什么好处?
泛型:就是可以在类或方法中预支地使用未知的类型。
好处:(1)将运行期间的ClassCastException,转移到编码时期。提高安全性。
(2)避免出现强转类型的麻烦
作者:
林艺彬
时间:
2019-3-20 21:16
1、集合和数组的区别?
集合长度可以改变,集合只能储存引用类型和对象。
数组长度不可以改变,数组可以储存基本数据类型和引用类型。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器即Collection集合元素的通用获取方式。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操。
区别:增强for循环专门用来遍历数组和集合的。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
好处:1.将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻
作者:
龚荣章
时间:
2019-3-20 21:16
1、集合和数组的区别?
数组:数据一但创建在运行中的长度是不可变的,数据既可以存储基本数据类型也可以存储引用数据类型.
集合:集合的长度是可以改变的,并且集合只能存储引用数据类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for:
也称for each循环 是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的.它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.
区别
:增强for循环在遍历的过程中不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:
可以在类或方法中预支地使用位置的类型
好处
:
(1)将运行时期的ClassCastException(类型转换错误),转移到了编译时期变成了编译失败。
(2)避免了类型强转的麻烦
作者:
龚荣章
时间:
2019-3-20 21:17
1、集合和数组的区别?
数组:数据一但创建在运行中的长度是不可变的,数据既可以存储基本数据类型也可以存储引用数据类型.
集合:集合的长度是可以改变的,并且集合只能存储引用数据类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for:
也称for each循环 是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的.它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.
区别:增强for循环在遍历的过程中不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用位置的类型
好处:
(1)将运行时期的ClassCastException(类型转换错误),转移到了编译时期变成了编译失败。
(2)避免了类型强转的麻烦
作者:
陈驰煜
时间:
2019-3-20 21:20
1.
集合长度可变, (底层是数组, 增删元素时会将数组扩容),集合只能存储引用类型
数组长度不可变, 可以存储基本类型和引用类型
2.
迭代器是专门用于遍历数组和集合的对象,
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for没有索引值, 普通for有索引值
3.
泛型就是在类、接口或方法方法中预支地使用未知的类型。
好处: 将运行时期的ClassCastException,转移到了编译时期变成了编译失败, 避免了类型强转的麻烦。
作者:
厦门第六期刘鹏
时间:
2019-3-20 21:22
1、集合和数组的区别?集合能够改变长度,数组不行
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别? 迭代器就是遍历 增强for就是高级for循环 比普通for更简便
3、什么是泛型?使用泛型有什么好处? 泛型就是 可以在类或方法中预支地使用未知的类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
作者:
刘曾铭
时间:
2019-3-20 21:23
1、集合和数组的区别?
数组的长度不变。
集合的长度是可以改变的。
数组中可以存储基本数据类型和引用数据类型。
集合存储的都是对象。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
为了遍历集合所有元素所专门创建的Iterator接口即为迭代器。
增强for专门用来遍历数组和集合的。
增强for循环没有索引,而普通for循环有索引
3、什么是泛型?使用泛型有什么好处?
在类或方法中可以使用未知的类型。
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
作者:
龚荣章
时间:
2019-3-20 21:24
1、集合和数组的区别?
数组:数据一但创建在运行中的长度是不可变的,数据既可以存储基本数据类型也可以存储引用数据类型.
集合:集合的长度是可以改变的,并且集合只能存储引用数据类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for:
也称for each循环 是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的.它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.
区别:增强for循环在遍历的过程中不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用位置的类型
好处:
(1)将运行时期的ClassCastException(类型转换错误),转移到了编译时期变成了编译失败。
(2)避免了类型强转的麻烦
作者:
林奕全
时间:
2019-3-20 21:25
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历
3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
作者:
叶彬彬
时间:
2019-3-20 21:26
1、集合和数组的区别?
集合:
长度是可变的
只能存储引用数据类型
数组:
长度是固定不变的
可以存储基本数据类型,也可以存储引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Iterator的对象,用于迭代访问Collection中的元素
增强for:JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是一个Iterator迭代器。
区别:由于增强for的内部原理是一个迭代器,所以在遍历的过程中,不能进行增删操作;普通for循环可以在遍历期间进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败;避免了类型强转的麻烦
作者:
黄成龙
时间:
2019-3-20 21:27
1、集合和数组的区别?
(1)数组的长度在运行期间不可改变;集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容;
(2)数组可以存储各种类型的数据,集合只能存储引用类型数据,对于基本类型数据进行包装处理;
(3)数组的元素存取都是有序的,元素可以重复,有索引值。集合则不一定,集合中有一些是无序的,元素不可重复。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器
是集合遍历的一种工具,首先判断集合中是否还有元素,如果有将之取出,取出后再次判定,直到集合中的元素都被取出了为止。
增强for
是专门遍历集合和数组的一种工具,他的内部原理也是一个迭代器。
普通for
是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而
增强for
还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?
泛型
就是可以在类或方法中预支地使用未知的类型。
泛型的好处
:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
陈弘帅
时间:
2019-3-20 21:27
1、集合和数组的区别?
数组:
可以存储基本数据类型和引用数据类型,数组的长度不会改变。
集合:
只能存储引用数据类型,集合的长度随集合中元素的数量而改变。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
JDK中专门定义了一个Iterator接口,用于遍历集合和数组,称为迭代器。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。
增强for循环的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
好处:(1)、将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
(2)、避免了类型强转的麻烦。
作者:
zhaizhile
时间:
2019-3-20 21:28
1、集合和数组的区别?
集合和数组的区别:
长度是否可变:数组长度在运行期间不可变;集合可变,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
存储的数据类型:数组存储的数据类型必须一致,但是可以是基本数据类型,也可以是对象;集合必须存储对象,但是对象可多种,如果想存储基本数据类型,必须存储对应的包装类
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for更便捷,且不需要索引
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
好处:1、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2、把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
弊端:泛型是什么类型,只能存储什么类型的 数据
作者:
java基础6期刘伟
时间:
2019-3-20 21:29
1、集合和数组的区别?
-
- 数组的长度是固定的。集合的长度是可变的。
- 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
主要用遍历 Collection 中的元 素,增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原 理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。将运行时期的ClassCastException,转移到了编译时期变成了编译失败。 避免了类型强转的麻烦。
作者:
黑马林伟明
时间:
2019-3-20 21:29
1、集合和数组的区别?
(1)数组的长度在运行期间不可改变;集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容;
(2)数组可以存储各种类型的数据,集合只能存储引用类型数据,对于基本类型数据进行包装处理;
(3)数组的元素存取都是有序的,元素可以重复,有索引值。集合则不一定,集合中有一些是无序的,元素不可重复。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合遍历的一种工具,首先判断集合中是否还有元素,如果有将之取出,取出后再次判定,直到集合中的元素都被取出了为止。
增强for是专门遍历集合和数组的一种工具,他的内部原理也是一个迭代器。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?
泛型就是可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
黄振明
时间:
2019-3-20 21:29
1、集合和数组的区别?
答:
集合:集合的长度可变,集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组在运行期间长度不可变,一旦创建就固定
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是集合中的一种接口的实现类,用来遍历集合。
增强for循环是一种高级的for循环,专门用来遍历数组和集合,增强for循环本质上也是一个迭代器。
增强for循环只能用来遍历数组或者集合,不能在程序运算过程中对集合或者数组进行修改,适合用于遍历没有索引值的数组和集合。
普通for循环可以用来遍历数组集合,打印语句,遍历字符串,可以再运行过程中对集合和数组进行修改,适合用于遍历有索引的数组和集合。
3、什么是泛型?使用泛型有什么好处?
答:
泛型:是一种未知的数据类型,当我们不知道使用什么数据的时候,可以使用泛型
好处:
1.避免了类型转换的麻烦,存储数据是什么类型,取出的就是什么类型.
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错).
作者:
曾伟清
时间:
2019-3-20 21:30
1、集合和数组的区别?
答:数组的长度是固定的,集合的长度是可变的;
数组中存储的是同一类型的元素,可以存储基本数据类型值也可存储引用数据类型。集合存储的都是对象。而且对象的类型可以不一致。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合元素的通用获取方式,是itrator接口的实现类对象。
增强for是一个高级的for循环,专门用来遍历数组和集合,它的内部原理是个迭代器。
区别:增强for可以不需要索引值取出集合或数组中元素,在遍历的过程中,不能对集合中的元素进行增删操作;
普通for循环需要索引值,在遍历的过程中,可以对集合中的元素进行增删操作;
3、什么是泛型?使用泛型有什么好处?
答:在类或方法中当不知道使用什么类型时可以先指定为泛型,然后在未来创建对象或者调用方法时指定类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型。
作者:
厦门第六期刘鹏
时间:
2019-3-20 21:31
1、集合和数组的区别?
答:数组的长度是固定的,集合的长度是可变的;
数组中存储的是同一类型的元素,可以存储基本数据类型值也可存储引用数据类型。集合存储的都是对象。而且对象的类型可以不一致。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合元素的通用获取方式,是itrator接口的实现类对象。
增强for是一个高级的for循环,专门用来遍历数组和集合,它的内部原理是个迭代器。
区别:增强for可以不需要索引值取出集合或数组中元素,在遍历的过程中,不能对集合中的元素进行增删操作;
普通for循环需要索引值,在遍历的过程中,可以对集合中的元素进行增删操作;
3、什么是泛型?使用泛型有什么好处?
答:在类或方法中当不知道使用什么类型时可以先指定为泛型,然后在未来创建对象或者调用方法时指定类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型。
作者:
龚荣章
时间:
2019-3-20 21:31
1、集合和数组的区别?
数组:数据一但创建在运行中的长度是不可变的,数据既可以存储基本数据类型也可以存储引用数据类型.
集合:集合的长度是可以改变的,并且集合只能存储引用数据类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for:
也称for each循环 是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的.它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.
区别:增强for循环在遍历的过程中不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用位置的类型
好处:
(1)将运行时期的ClassCastException(类型转换错误),转移到了编译时期变成了编译失败。
(2)避免了类型强转的麻烦
作者:
java基础6期刘伟
时间:
2019-3-20 21:31
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
主要用于(即遍历) Collection 中的元 素也被称为迭代器。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原 理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?
泛型就是可以在类或方法中预支地使用未知的类型。
消除强制类型转换
提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
龚荣章
时间:
2019-3-20 21:31
1、集合和数组的区别?
数组:数据一但创建在运行中的长度是不可变的,数据既可以存储基本数据类型也可以存储引用数据类型.
集合:集合的长度是可以改变的,并且集合只能存储引用数据类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器
增强for:
也称for each循环 是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的.它的内部原理其实是个iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.
区别:增强for循环在遍历的过程中不能对集合中的元素进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用位置的类型
好处:
(1)将运行时期的ClassCastException(类型转换错误),转移到了编译时期变成了编译失败。
(2)避免了类型强转的麻烦
作者:
6期江岳
时间:
2019-3-20 21:31
1、集合和数组的区别?
集合只存储引用类型,并且长度可变。数组一旦创建长度不可变。
数组储存的数据类型必须一致,集合储存的是对象,而对象的内容可以不一样。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
一种专门遍历集合的方法。
增强for循环是一种高级的for循环也是专门用来遍历集合和数组的。
跟普通for循环不同,没有索引值影响。在遍历过程中不能对元素进行增删改动。
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型
1、将运行时期的ClassCastException,转移到了编译时期变成了编译失败,让我们提前知道错误。
2、规范了类型,避免了类型强转的麻烦。
作者:
黑马六期-董安平
时间:
2019-3-20 21:32
1、集合和数组的区别?
答:
集合和数组都是Java中的容器,用于存储数据
长度
集合:长度可变,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:长度在运行期间不可变,一旦创建,就固定
存储的市局类型
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
由于程序开发中经常要遍历集合中的所有元素,震度这种需求,JDK装满提供了一个接口Java.util.Iterator。这个接口主要用于迭代访问Collection中的元素,隐藏,Iterator对象也被成为迭代器。
增强for循环是JDK1.5以后开发出来的一个高级for循环,专门用来遍历数组和集合的。
它的内部原理其实也是个Iterator迭代器,所有在遍历的过程中,不能对集合中的元素进行操作。
增强for和普通for循环的区别:
因为增强for循环的内部原理是个Iterator迭代器,所以跟普通for循环的应用场景有区别,
增强for循环更适合没有索引的集合或数组的遍历,并且在遍历过程中不推荐对集合中的元素进行更改
普通for循环适合有索引的集合或数组的遍历,可以在遍历过程中对集合中的元素进行更改
3、什么是泛型?使用泛型有什么好处?
答:
泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型
泛型也可以看成是一个变量,用来接收数据类型
泛型的好处:
1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2.把运行期间异常(代码运行后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
黑马六期-董安平
时间:
2019-3-20 21:32
1、集合和数组的区别?
答:
集合和数组都是Java中的容器,用于存储数据
长度
集合:长度可变,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:长度在运行期间不可变,一旦创建,就固定
存储的市局类型
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
由于程序开发中经常要遍历集合中的所有元素,震度这种需求,JDK装满提供了一个接口Java.util.Iterator。这个接口主要用于迭代访问Collection中的元素,隐藏,Iterator对象也被成为迭代器。
增强for循环是JDK1.5以后开发出来的一个高级for循环,专门用来遍历数组和集合的。
它的内部原理其实也是个Iterator迭代器,所有在遍历的过程中,不能对集合中的元素进行操作。
增强for和普通for循环的区别:
因为增强for循环的内部原理是个Iterator迭代器,所以跟普通for循环的应用场景有区别,
增强for循环更适合没有索引的集合或数组的遍历,并且在遍历过程中不推荐对集合中的元素进行更改
普通for循环适合有索引的集合或数组的遍历,可以在遍历过程中对集合中的
3、什么是泛型?使用泛型有什么好处?
答:
泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型
泛型也可以看成是一个变量,用来接收数据类型
泛型的好处:
1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2.把运行期间异常(代码运行后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
张广发
时间:
2019-3-20 21:32
1、集合和数组的区别?
答:数组的长度是固定的,集合的长度是可变的;
数组中存储的是同一类型的元素,可以存储基本数据类型值也可存储引用数据类型。集合存储的都是对象。而且对象的类型可以不一致。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合元素的通用获取方式,是itrator接口的实现类对象。
增强for是一个高级的for循环,专门用来遍历数组和集合,它的内部原理是个迭代器。
区别:增强for可以不需要索引值取出集合或数组中元素,在遍历的过程中,不能对集合中的元素进行增删操作;
普通for循环需要索引值,在遍历的过程中,可以对集合中的元素进行增删操作;
3、什么是泛型?使用泛型有什么好处?
答:在类或方法中当不知道使用什么类型时可以先指定为泛型,然后在未来创建对象或者调用方法时指定类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型。
作者:
余建强
时间:
2019-3-20 21:33
1、集合和数组的区别?
数组是定长的,集合的长度可以改变,数组只能存放同一数据类型,集合可以存放不同类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是专门用于遍历集合的工具,因为普通for循环有时不能遍历出所有元素,而迭代器可以遍历集合中的所有元素;
增强for就是forEach,可以用来遍历整个集合,普通for循环有时不能遍历集合,但是增强for循环一定可以
3、什么是泛型?使用泛型有什么好处?
泛型:就是可以在类中或者方法中可以预支地使用未知的类型
使用泛型能规范数据类型,使不同类型的数据不能存放进去
作者:
陈鉴
时间:
2019-3-20 21:34
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历
3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
作者:
javawjs
时间:
2019-3-20 21:36
王佳盛
1、集合和数组的区别?
集合:
A、集合的长度可以改变。因为集合的底层是一个数组,在进行增删元素时,会进行数组扩容;
B、集合只能存储引用数据类型。
数组:
A、数组一旦创建,长度就不可改变。
B、数组既可以存储基本类型的数据,也可以存储引用类型的数据。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:一个用于遍历集合的接口。
增强for:是专门用来遍历数组和集合的,内部是一个Iterator迭代器。
区别:增强for能够遍历没有索引值的单列集合和数组;普通for只能遍历有索引值的集合和数组。
3、什么是泛型?使用泛型有什么好处?
泛型:一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型。
好处:
A、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型。
B、把运行期异常提升到了编译期。
作者:
林志鹏
时间:
2019-3-20 21:36
1、集合和数组的区别?
集合
:长度是可变的因为集合的底层就是数组当增删元素的时候会进行数组的扩容
存储的都是对象,而且只能存储引用数据类型,存储的对象类型可以不一致
数组
:长度是固定的,存储的都是同一类型的元素,数组所有的数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器
: Iterator 主要迭代访问遍历元素,Iterator 对象就被称为迭代器
增强for
:增强for循环(也称for each循环)底层使用的也是迭代器,是对数组和集合遍历的另一种方法;
区别
:增强for循环属于单列循环都可以用来遍历集合和数组,没有索引的数组和集合都可以遍历;普通for循环则用于对有索引的数组和集合遍历
3、什么是泛型?使用泛型有什么好处?
泛型
:是一种未知的数据类型,当我们不知道用什么数据类型的时候就可以用泛型
E:未知的数据类型
好处
:
(1)避免了类型转换的麻烦,存储的是什么类型取出的就是什么类型。
(2)把运行期异常提升到了编译器异常
作者:
林志鹏
时间:
2019-3-20 21:36
1、集合和数组的区别?
集合:长度是可变的因为集合的底层就是数组当增删元素的时候会进行数组的扩容
存储的都是对象,而且只能存储引用数据类型,存储的对象类型可以不一致
数组:长度是固定的,存储的都是同一类型的元素,数组所有的数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器: Iterator 主要迭代访问遍历元素,Iterator 对象就被称为迭代器
增强for:增强for循环(也称for each循环)底层使用的也是迭代器,是对数组和集合遍历的另一种方法;
区别:增强for循环属于单列循环都可以用来遍历集合和数组,没有索引的数组和集合都可以遍历;普通for循环则用于对有索引的数组和集合遍历
3、什么是泛型?使用泛型有什么好处?
泛型:是一种未知的数据类型,当我们不知道用什么数据类型的时候就可以用泛型
E:未知的数据类型
好处:
(1)避免了类型转换的麻烦,存储的是什么类型取出的就是什么类型。
(2)把运行期异常提升到了编译器异常
作者:
javawjs
时间:
2019-3-20 21:37
王佳盛
1、集合和数组的区别?
集合:
A、集合的长度可以改变。因为集合的底层是一个数组,在进行增删元素时,会进行数组扩容;
B、集合只能存储引用数据类型。
数组:
A、数组一旦创建,长度就不可改变。
B、数组既可以存储基本类型的数据,也可以存储引用类型的数据。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:一个用于遍历集合的接口。
增强for:是专门用来遍历数组和集合的,内部是一个Iterator迭代器。
增强for能够遍历没有索引值的单列集合和数组;普通for只能遍历有索引值的集合和数组。
3、什么是泛型?使用泛型有什么好处?
泛型:一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型。
好处:
A、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型。
B、把运行期异常提升到了编译期。
作者:
苏森鹏
时间:
2019-3-20 21:37
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历
3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
作者:
高坂火龙果
时间:
2019-3-20 21:40
黄志斌:
1、集合和数组的区别?
数组在运行期间长度不可改变,集合在运行期间长度可以改变
数组中能储存基本数据类型,也可以储存引用数据类型
集合只能储存引用数据类型
数组直接打印得到的是地址值,而集合直接打印得到的是集合的内容
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是Collection集合元素的通用获取方式,是itrator接口的实现类对象
增强for是一个高级for循环,专门用来遍历数组和集合,他的内部其实是一个迭代器
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作
3、什么是泛型?使用泛型有什么好处?
泛型就是可以在类或方法中预支地使用未知的类型,好处是可以消除强制类型转换,提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
chenopen
时间:
2019-3-20 21:41
陈开明:
1、集合和数组的区别?
集合和数组都是java里面存储数据的容器。
集合的底层实现原理就是数组,只不过集合的长度是可以变化的,数组的长度一经创建就固定了。
集合可以进行各种增删改查的操作,数组只能进行查询和修改操作。
集合只能存储引用数据类型的数据,数组可以存储基本数据类型和引用数据类型数据。
数组的元素存取都是有序的,元素可以重复,有索引,集合有些类型是无序的,元素不能重复。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是用来对集合进行遍历的。
增强for是对集合和数组进行遍历,它的内部实现原理是迭代器遍历,不能对集合进行增删操作。
普通for循环可以对集合进行增删操作。但普通for循环是只针对有索引的集合才能遍历。
对于无索引的集合无法进行遍历。增强for还可以遍历无序的集合或数组,不需要索引来操作。
3、什么是泛型?使用泛型有什么好处?
泛型就是数据类型未定时候,可以在类和方法中预支的使用未知的类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。
作者:
小翔vvv
时间:
2019-3-20 21:42
叶凌青
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个
元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。
增强for:
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦
作者:
卢勇炜
时间:
2019-3-20 21:43
1、集合和数组的区别?
答:(1)集合和数组都是一种容器,但是数组的长度是固定的,集合的长度是可变的.
(2)数组中存储的是同一个类型的元素,可以是基本数据类型,也可以是引用数据类型.
集合存储的都是对象,它们可以是不一样的类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:Iterator接口是java集合中的一元,它主要用于迭代访问(就是遍历)collectio中的元素,因此Iterator对象也被称为迭代器.增强for是一个高级for循环,它是专门用来遍历数组和集合的,它的内部原理就是个迭代器,遍历的过程不能对集合的元素增删.
3、什么是泛型?使用泛型有什么好处?
答:(1)泛型是一种未知的数据类型.
泛型也可以看出是一个变量,用来接收数据类型;
创建集合对象的时候,就会确定泛型的数据类型.
(2)使用泛型的好处:避免了类型强转的麻烦;将运行时期的classCastException,变成编译时候的报错,在你编译过程就能马上进行报错.
作者:
卢勇炜
时间:
2019-3-20 21:43
1、集合和数组的区别?
答:(1)集合和数组都是一种容器,但是数组的长度是固定的,集合的长度是可变的.
(2)数组中存储的是同一个类型的元素,可以是基本数据类型,也可以是引用数据类型.
集合存储的都是对象,它们可以是不一样的类型.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:Iterator接口是java集合中的一元,它主要用于迭代访问(就是遍历)collectio中的元素,因此Iterator对象也被称为迭代器.增强for是一个高级for循环,它是专门用来遍历数组和集合的,它的内部原理就是个迭代器,遍历的过程不能对集合的元素增删.
3、什么是泛型?使用泛型有什么好处?
答:(1)泛型是一种未知的数据类型.
泛型也可以看出是一个变量,用来接收数据类型;
创建集合对象的时候,就会确定泛型的数据类型.
(2)使用泛型的好处:避免了类型强转的麻烦;将运行时期的classCastException,变成编译时候的报错,在你编译过程就能马上进行报错.
作者:
陈前凌
时间:
2019-3-20 21:43
1、集合和数组的区别?
一.都是引用数据类型
二.数组长度不能改变,集合可以
三.都是存统一的数据类型
四.数组只能存基本数据类型,集合是引用类型
五.数组打印得到的是地址,集合打印得到的是内容,如果内容是空:得到[];
六,数组可以查询 数组名[索引值],修改 数组[索引值] = 值。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iterator 对象也被称为迭代器
增强for:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。
它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:普通for不能遍历没有索引的数组,增强for可以,还有增强for迭代的时候不能修改集合的长度
3、什么是泛型?使用泛型有什么好处?
定义:一种未知的数据类型,不知道用什么类型,使用泛型。也可以看出是一个变量,用来接收数据类型。
好处:
1.集合不使用泛型,默认的数据类型是object类型,可以存任意数据,但是无法使用子类特有的方法。且会出现运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦
作者:
李伟艺
时间:
2019-3-20 21:44
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历
3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
作者:
chenopen
时间:
2019-3-20 21:44
陈开明:
1、集合和数组的区别?
集合和数组都是java里面存储数据的容器。
集合的底层实现原理就是数组,只不过集合的长度是可以变化的,数组的长度一经创建就固定了。
集合可以进行各种增删改查的操作,数组只能进行查询和修改操作。
集合只能存储引用数据类型的数据,数组可以存储基本数据类型和引用数据类型数据。
数组的元素存取都是有序的,元素可以重复,有索引,集合有些类型是无序的,元素不能重复。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是用来对集合进行遍历的。
增强for是对集合和数组进行遍历,它的内部实现原理是迭代器遍历,不能对集合进行增删操作。
普通for循环可以对集合进行增删操作。但普通for循环是只针对有索引的集合才能遍历。
对于无索引的集合无法进行遍历。增强for还可以遍历无序的集合或数组,不需要索引来操作。
3、什么是泛型?使用泛型有什么好处?
泛型就是数据类型未定时候,可以在类和方法中预支的使用未知的类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。
作者:
黑马6期陈华
时间:
2019-3-20 21:44
1、集合和数组的区别?
集合和数组都是java中的容器,用于存储数据。
(1)可变性:
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
数组:数组的长度在运行期间不可变,一旦创建,就固定。
(2)存储的数据类型:
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类。
数组:基本数据类型和引用数据类型都可以存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
(1)迭代器:是用来对没有索引的集合进行遍历操作的一个工具。主要在循环中通过两个方法来实现遍历:
hasnext()判断是否包含更多元素
next()返回下一个元素
(2)增强for也叫for each,底层也是一个迭代器,写法上和for循环类似,主要实现了对集合的遍历。
(3)增强for和普通for的区别:
1.增强for不能操作索引,普通for可以;
2.增强for不能在遍历过程中进行增删操作,否则会导致异常,而普通for可以。
3、什么是泛型?使用泛型有什么好处?
(1)泛型是一种位置的数据类型,泛型也可以看成是一个变量,用来接收数据类型。
(2)好处:
1.避免了类型转换的麻烦,存储的是什么类型,取出时就是什么类型;
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码时就会报错),提高了程序的除错效率。
作者:
陈前凌
时间:
2019-3-20 21:44
1、集合和数组的区别?
一.都是引用数据类型
二.数组长度不能改变,集合可以
三.都是存统一的数据类型
四.数组只能存基本数据类型,集合是引用类型
五.数组打印得到的是地址,集合打印得到的是内容,如果内容是空:得到[];
六,数组可以查询 数组名[索引值],修改 数组[索引值] = 值。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iterator 对象也被称为迭代器
增强for:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:普通for不能遍历没有索引的数组,增强for可以,还有增强for迭代的时候不能修改集合的长度
3、什么是泛型?使用泛型有什么好处?
定义:一种未知的数据类型,不知道用什么类型,使用泛型。也可以看出是一个变量,用来接收数据类型。
好处:
1.集合不使用泛型,默认的数据类型是object类型,可以存任意数据,但是无法使用子类特有的方法。且会出现运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦
作者:
黄杰南
时间:
2019-3-20 21:45
1、集合和数组的区别?
(1).数组在运行期间长度不可改变,集合可以改变。
(2).数组中存储的是统一的引用数据类型,数组中能存储基本数据类型,也能存储引用数据类型;集合中只能存储引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:遍历集合中的所有元素的接口
增强for:是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦
作者:
叶振鹏
时间:
2019-3-20 21:45
1、集合和数组的区别?
从长度来说:集合的长度是可变的,数组的长度是不可变的
从存储数据类型来书:集合只能保存引用数据类型,要存储基本数据类型必须是基本数据类型所对应的的包装类
数组可以存基本数据类型和引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断是否到最后一个元素,然后再获取从中的每一个元素的一个遍历方式
增强for循环是遍历集合和数组的一种方法,其底层原理就是迭代器
增强for和普通for循环的区别:
增强for适用于所有的list接口下的单列集合或数组的遍历,但没有索引值
普通for循环只适用于有索引集合和集合的遍历
3、什么是泛型?使用泛型有什么好处?
泛型就是不确定的数据类型
好处:
(1)避免数据类型的转换,传进去是什么类型,出来的就是什么类型
(2)提高代码安全性,将运行期的错误提前到编译期
作者:
JavaEE06蒋才东
时间:
2019-3-20 21:47
1、集合和数组的区别?
从长度上考虑
数组的长度是固定的
集合的长度是可变的。
从存储内容上考虑
数组可以存储同一类型的基本数据类型值。
集合可以存储类型不一致对象。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来遍历Collection中的元素
增强for是专门用来遍历数组和集合的
增强for只能作为遍历无索引数组集合,不能进行增删操作
普通for循环可以遍历有索引的数组集合,能进行增删操作
3、什么是泛型?使用泛型有什么好处?
泛型是可以在类或方法中预支地使用未知的类型
泛型好处:
将运行时期的类型转换异常,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
作者:
李智梁
时间:
2019-3-20 21:47
1、集合和数组的区别?
(1)数组的长度不可改变,集合的长度可以改变;
(2)数组可以存储各种类型的数据,集合只能存储引用类型数据,对于基本类型数据进行包装处理;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合遍历的一种工具,首先判断集合中是否还有元素,如果有将之取出,取出后再次判定,直到集合中的元素都被取出了为止。
增强for是专门遍历集合和数组的一种工具,包含一个迭代器。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1).避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
(2).把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
王旭艺
时间:
2019-3-20 21:48
1、集合和数组的区别?
数组的长度在运行时不可变,一旦创建就固定。
集合的长度是可变的,底层是数组,当增删元素是,会进行数组扩容。
数组中可以存储引用数据类型,也可以存储基本数据类型值。
集合存储的都是对象。而且对象的类型可以不一致。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。
增强for底层使用的是迭代器,使用for循环的格式,简化了迭代器的书写,用来遍历数组/集合
增强for循环是在无法知道具体索引值的情况下使用;当知道具体索引值时使用普通for循环
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
好处: 1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
作者:
唐彬桂
时间:
2019-3-20 21:53
1、集合和数组的区别?
集合:集合只能存储引用数据类型,长度可变,集合直接打印是数据内容
数组:数组能存储引用类型,也能存储基本数据类型,长度不可变。数组直接打印是地址值。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是对集合遍历。增强for专门用来遍历数组和集合的。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作。
增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作
3、什么是泛型?使用泛型有什么好处?
泛型:是一种未知的数据类型。
好处是:当我们不知道使用什么数据类型的时候,可以使用泛型。
作者:
吴越
时间:
2019-3-20 21:55
1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。
3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
作者:
廖艺铭
时间:
2019-3-20 21:55
1、集合和数组的区别?
集合和数组的区别:
集合:集合的长度是可变的,因为集合的底层就是数组,所以增删元素时,会进行数组扩容
集合只能存储引用数据类型,若需要存储基本类型,可使用基本类型对应的包装类
数组:数组的长度是固定的,即在程序运行期间不可变
基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:jdk提供的一个接口,程序开发中用来遍历集合中的元素
增强for:jdk 1.5+出来的高级for循环,用来遍历数组和集合
区别:增强for底层原理是Iterator迭代器,不需要索引;
普通for循环使用索引完成遍历
3、什么是泛型?使用泛型有什么好处?
泛型:在类或方法中预支地使用未知的类型
好处:提早发现程序中的错误,把运行时期的异常转移到了编译时期
避免了类型强转的麻烦
作者:
吴越
时间:
2019-3-20 21:56
1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。
3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
作者:
吴越
时间:
2019-3-20 21:57
1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。
3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
作者:
沈松宏
时间:
2019-3-20 22:41
1、集合和数组的区别?
集合的长度可变,集合的底层是一个数组,长度可以进行扩容
数组的长度不可变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一种遍历集合的工具,判断集合中是否还有元素,如果有将之取出,直到集合中的元素都被取出了为止.
3、什么是泛型?使用泛型有什么好处?
泛型就是可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
omasoo
时间:
2019-3-21 09:15
李伟斌
1、集合和数组的区别?
答:a.集合的长度可变,数组的长度不可变,
b.数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:能够遍历集合和数据的工具成为迭代器,
增加for循环是增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,
专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,
不能对集合中的元素进行增删操作。
增强for循环无需确定循环次数,就能对数据或集合进行遍历。
for循环只能对则需确认循环次数。
3、什么是泛型?使用泛型有什么好处?
答:泛型是能作为占位符一样的存在,然后能够被任何数据类型替代的
泛型能够约束本类中的数据类型的使用形态,如果使用的数据类型和泛型的数据类型不一致,则编译不通过。
作者:
钟扬辉
时间:
2019-3-21 10:21
1、集合和数组的区别?
集合的长度可以变,数组长度固定的。
集合存储的都是对象,而且对象的类型可以不一致;数组储存的是同一类型的元素,可以储存基本数据类型值。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
Iterator对象成为迭代器,可以用来遍历集合中的元素。
增强for:专门用来遍历数组和集合的。
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。
好处:避免了类型强转的麻烦
作者:
李煜霖
时间:
2019-3-22 21:34
1、集合和数组的区别?
集合:可以改变长度,集合是Java提供的一种容器,可以用来存储多个数据,集合存储的是对象,而且对象的类型可以不同
数组:长度不可以改变,数组只能存储同一类元素,只可以存基本数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是通过内部指针的方式来跟踪集合中的元素,从而实现集合的遍历。
增强for:内部原理是一个Iterator迭代器。
增强for:底层也是一个迭代器,通过指针方式跟踪元素,在遍历的过程中不能对集合中的元素进行增删操作。
普通for循环:通过每个元素的索引采集元素进行遍历,在遍历的过程中可以对集合中的元素进行增删操作。
3、什么是泛型?使用泛型有什么好处?
泛型就是不具体定义集合中所要存储的对象类型,从而可以在类或方法中预支地使用未知的类型
泛型的好处:
1.将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦。
作者:
开心的小孩
时间:
2019-3-22 21:35
陈鹏涛
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,存储基本数据类型
可以存储基本数据类型值。
集合存储的都是对象。而且对象的类型可以不 一致,即能存储基本类型也能存储数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,
专门用来遍历数组和集合的。它的内部原 理其实是个Iterator迭代器,
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型
作用:用来灵活地将数据类型应用到不同的类、方法、接口当中。
将数据类型作为参数进行传递。
好处;1避免类型转换的麻烦,
存储数据是什么类型,取出的数据就是什么类型
把运行异常提升到了编译期(写代码会出错)
作者:
卢春旭
时间:
2019-3-22 21:40
1、集合的长度可变,集合的底层是一个数组,长度可以进行扩容
数组的长度不可变
2、迭代器是一种遍历集合的工具,判断集合中是否还有元素,如果有将之取出,直到集合中的元素都被取出了为止.
3、泛型就是可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
作者:
小翔vvvv
时间:
2019-3-22 23:47
叶凌青
数组和集合的区别
数组长度不可变
集合长度可以变
数组可以装基本类型和引用类型
集合只能装引用类型
什么是迭代器,什么是增强for
迭代器就是用来遍历数组的对象,他创建了集合
的副本,然后通过指针指向元素,通过next方法
获取元素,然后把指针向下移动一位
增强for就是一种遍历方式,底层也是迭代器,所以
最好只查询而不对数据进行修改,他可以遍历数组和Colltion
下的所有集合
什么是泛型
泛型就是未确定的数据类型
泛型的好处就是用来限制数据类型的。就是规定了什么泛型
,里面的数据就只能装这种类型,把运行时的错误移到编译期解决
作者:
LIUXIAOMING
时间:
2019-3-23 18:50
1、集合和数组的区别?
集合和数组都是java中的容器,用于存储数据。
(1)可变性:
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
数组:数组的长度在运行期间不可变,一旦创建,就固定。
(2)存储的数据类型:
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类。
数组:基本数据类型和引用数据类型都可以存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
(1)迭代器:是用来对没有索引的集合进行遍历操作的一个工具。主要在循环中通过两个方法来实现遍历:
hasnext()判断是否包含更多元素
next()返回下一个元素
(2)增强for也叫for each,底层也是一个迭代器,写法上和for循环类似,主要实现了对集合的遍历。
(3)增强for和普通for的区别:
1.增强for不能操作索引,普通for可以;
2.增强for不能在遍历过程中进行增删操作,否则会导致异常,而普通for可以。
3、什么是泛型?使用泛型有什么好处?
(1)泛型是一种位置的数据类型,泛型也可以看成是一个变量,用来接收数据类型。
(2)好处:
1.避免了类型转换的麻烦,存储的是什么类型,取出时就是什么类型;
2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码时就会报错),提高了程序的除错效率。
作者:
蓝建华
时间:
2019-3-23 20:54
1.
集合长度可变, (底层是数组, 增删元素时会将数组扩容),集合只能存储引用类型
数组长度不可变, 可以存储基本类型和引用类型
2.
迭代器是专门用于遍历数组和集合的对象,
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for没有索引值, 普通for有索引值
3.
泛型就是在类、接口或方法方法中预支地使用未知的类型。
好处: 将运行时期的ClassCastException,转移到了编译时期变成了编译失败, 避免了类型强转的麻烦。
作者:
魏政
时间:
2019-3-23 20:58
1、集合和数组的区别?
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 : 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。
作者:
魏政
时间:
2019-3-23 21:00
1、集合和数组的区别?
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 : 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2