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循环的区别?
迭代器可以用于没有索引值和有索引值的数组的遍历,增强for就是迭代器,专门用于遍历数组和集合的for循环。
增强for 只能对数组或者单列集合进行遍历 普通for能对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数
增强for 适用于遍历没有索引的容器 普通for遍历容器,适用于遍历有索引值的容器
因为增强for底层是一个迭代器,所以就不能再遍历的过程中增删元素 普通for可以在遍历的过程中增删元素[/td]
3、什么是泛型?使用泛型有什么好处?
泛型就是一种在创建中不确定的数据类型 只有在创建对象,或者使用方法是确定数据类型。使用泛型可以提高代码的复用率,用来灵活地将数据类型应用到不同的类、方法、接口当中。[td]将运行时期的ClassCastException,转移到了编译时期变成了编译失败。 | 避免了类型强转的麻烦。[/td]
|
|