目录
【集合体系】
注意:单列集合一次只能存一个数据,双链集合一次可以存两个数据
【Collection集合】
【概述】
- 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
- JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现
【Collection集合构造方法】
- 多态的方式
- 具体的实现类ArrayList、LinkedList、HashSet、TreeSet
例:Collection<E> list=new ArrayList();
【成员方法】
boolean add(E e):添加元素
boolean remove(Object o):从集合中移除指定的元素
boolean removeif(Object o):根据条件进行删除
void clear():清空集合
boolean contains(Object o):判断集合中是否存在指定的元素
boolean isEmpty():判断集合是否为空
int size():集合的长度,也就是集合中元素的个数
reverse():方法用于反转给定list(l)元素的顺序(静态方法)
【Iterator】迭代器,集合的专用遍历方式
【构造方法】:Iterator<E> iterator():返回集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引
例:Iterator<E> it = list.iterator();
【成员方法】
boolean hasNext():判断当前位置是否有元素可以被取出
E next():获取当前位置的元素并将迭代器对象移向下一个索引位置
【增强for循环】:简化数组和Collection集合的遍历
【使用场景】:实现Iterable接口的类才能使用
【格式】:
for(元素数据类型 变量名 : 数组或者Collection集合) {
//在此处使用变量即可,该变量就是元素
}
例:
ArrayList<String> list = new ArrayList<>();
//添加一些元素
for(String s : list) {
System.out.println(s);
}
【注意】:三种循环的使用场景
- 如果需要操作索引,使用普通for循环
- 如果在遍历的过程中需要删除元素,请使用迭代器
- 如果仅仅想遍历,那么使用增强for