1.1:集合概述
- 出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
- 集合与数组辨析
容器长度:
集合长度可变
数组长度固定
存储内容类型
集合存储引用数据类型
数组存储任意类型
是否可存储不同类型数据
集合可以存储不同类型数据
数组只能存储相同数据类型
- Java中的集合: JDK为我们提供了一套完整的容器类库,这些容器可以用于存储各种类型的对象,并且长度都是可变的,我们把这些类统称为集合类,它们都位于java.util包中。
- 分类:
单列集合Collection
List:元素有序、包含重复元素
Set:元素无序、不包含重复元素
双列集合Map:键值映射关系
其他功能接口
迭代器Iterator
Comparable与Comparator用于比较元素
1.2:Collection
Collection接口:单列集合的根接口
主要方法
boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()
主要方法2
boolean addAll(Collection c)
boolean removeAll(Collection c)
boolean containsAll(Collection c)
boolean retainAll(Collection c)
返回迭代器方法
Iterator<E> iterator()
1.3:迭代器
Iterator接口:单列集合的迭代器。迭代器会像地震搜救队的方式一样去遍历集合中的每一个元素。
主要方法
boolean hasNext()
E next()
使用固定格式:
格式一:
Collection c = new ArrayList();
Iterator it = c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
格式二: