java 集合

1、为什么要使用java集合

数组存储数据长度固定,数据类型一致,存在空间冗余浪费或空间不足的问题。

集合则可以存储数据长度不固定,按照扩容率50%增长,达到内存优化的作用。可以存储数据类型不一致的数据。

2、什么是java集合框架

包含集合接口、集合实现类、集合算法(对集合进行排序、遍历等多种算法)。

3、什么时候用java集合框架?

如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象时可以使用java集合框架。

4、常用的集合

a) List接口下ArrayListLinkedListVector

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);

}

 

原文地址:https://www.cnblogs.com/dopaer/p/6612237.html