1、集合和数组的区别?
1.集合的长度可以改变 2.数组的长度不可改变
2.集合创建之后默认初始10个容量 2.数组没有特别的规定,根据我们自己写的长度创建,可以为0
3.集合中只能存储引用数据类型,不能存储基本数据类型3.数组基本引用都能存
4集合直接打印集合得到的是集合的内容4.直接打印数组,得到的是内存地址哈希值
5.集合可以增删改查5.数组只能 改查
6.集合修改使用set(int index , E e) 6.数组名[索引值] = 元素;
7.集合的获取 get(int index);7.数组获取 数组名[索引值];
8. 集合中的长度获取 size(); 8数组的长度获取是.数组名.length;
9集合不能使用基本数据类型只能使用对应的包装类9数组可以直接存基本数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器: 针对遍历集合中元素的方法,提供的一种接口,遍历Collection集合,那么就要获取该集合迭代器完成迭代操作
普通for可以在遍历过程中增删元素,增强for不能
普通for能对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数, 增强for只能对数组或者单列集合进行遍历
3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。
好处:
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
|