1、为什么要使用java集合
数组存储数据长度固定,数据类型一致,存在空间冗余浪费或空间不足的问题。
集合则可以存储数据长度不固定,按照扩容率50%增长,达到内存优化的作用。可以存储数据类型不一致的数据。
2、什么是java集合框架
包含集合接口、集合实现类、集合算法(对集合进行排序、遍历等多种算法)。
3、什么时候用java集合框架?
如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象时可以使用java集合框架。
4、常用的集合
a) List接口下ArrayList、LinkedList、Vector
b) Map集合下HashMap
c) 继承与字典类的HashTable
5、Iterator是什么?
Iterator接口提供遍历任何Collection的接口。
6、集合框架中的泛型有什么优点?
泛型约束了集合存入的数据类型,已达到数据的安全性。泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何元素,它会在编译时报错。这避免了在运行时出现ClassCastException,因为你将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操作符。
7、遍历一个List有哪些不同方式?
List<String> str=new ArrayList<String>();
//foreach循环
For(String s : str){
System.out.println(s);
}
//迭代器遍历
Iterator<String> it=str.iterator();
While(it.hasNext()){
String st=it.next();
System.out.println(st);
}