集合家族:
集合类分为两类:
具体的如下:
Collection:
List: ArrayList, LinkedList, Vector
Set: TreeSet, HashSet
Map:
HashMap, TreeMap
注意:集合可以理解为容器。迭代器iteration也是容器。
容器也也可以和泛型配合使用。
- 单列:List(有序,有重复)和Set(无序,无重复)
- 双列:Map(键值对)
泛型
当泛型配合集合使用时,那么,集合中的引用类型的就会具体到某个类,比如String。
- 泛 型:当不使用泛型的时候,单独使用集合时,集合中存放的是实体对应的引用,所以实体的数据类型可以不一样。
- 目 的:和集合合作使用,建立数据类型安全的集合
遍历方式
两种高效的遍历方式:
- iteration对象
Iterator it=list.iterator();
while(it.hasNext())
System.out.println(it.next())
- 增强for循环
for(String s in list)
System.out.println(s)
for(Object o in list)
System.out.println(o)
如果配合了泛型使用,就使用具体的类,如果没有配合使用泛型的话,即容器里面存放的是实体的引用。就使用Object.
注意:java.lang核心包是系统自动导入程序的,所以不需要手动添加。但是集合类(容器类)不在核心包里,
在java.util工具包里。需要手动添加