- 四大接口
Collection
List
Set
Map - 迭代器
- 包装类
什么时候下使用集合框架?
当你要不知道程序运行时需要多少对象,又或者需要更复杂方法方式存储对象时,集合框架的优势就体现出来了
四大接口
Collection:实现了List和Set接口,它储存的特性是不唯一,无序的对象
List:更像一个数组,是按顺序插入的,它的储存是不唯一,有序的对象
//创建集合对象
List list=new ArrayList();
Set:储存的是唯一,无序的对象
Map:key不允许重复,value允许重复。存储的是键值对项,提供到了kay和value的映射,它和Collection一样,都是顶层接口
//创建Map集合 它是接口 不可实例化对象
Map map=new HashMap();
List接口的实现类
List接口下有ArryList和LinkedList两个类
ArrayList:是长度可变,连续分配的空间,适合遍历,查询数据,更像数组
LinkedList:链表集合,是采用链表的储存方式,他是在第一个数据中会储存到第二个数据的地址,更适合增删改。
//链表集合
LinkedList lianlist=new LinkedList();
迭代器 Iterator
Iterator也是一个接口,它可以增强for循环遍历,高效率遍历集合
hasNext():判断集合是否还有未访问的数据
next():获取集合数据
//迭代器遍历集合
Iterator it= list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
包装类
1. int—>Integer
2. double—>Double
3. char—>Character
4. float—>Float
5. boolean—>Boolean