Collection集合对象
是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现
Collection集合的遍历:
- 创建对象
多态的方式
具体的实现类ArrayList,linkedList
- 常用方法
方法名 说明 boolean add(E e) 添加元素 boolean remove(Object o) 从集合中移除指定的元素 boolean removeIf(Object o) 根据条件进行移除 void clear() 清空集合中的元素 boolean contains(Object o) 判断集合中是否存在指定的元素 boolean isEmpty() 判断集合是否为空 int size() 集合的长度,也就是集合中元素的个数
- 迭代器
迭代器:集合的专用遍历方式
Iterator
iterator(): 集合对象调用iterator() 方法,创建迭代器对象 - Iterator中的常用方法
boolean hasNext(): 判断当前位置是否有元素可以被取出
E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置
void remove(): 删除迭代器对象当前指向的元素
- 增强for循环
- 介绍
它是JDK5之后出现的,其内部原理是一个Iterator迭代器
实现Iterable接口的类才可以使用迭代器和增强for
简化数组和Collection集合的遍历
- 格式
for(数据类型 变量名 : 集合/数组名) { // 遍历到的元素已经封装,可以直接使用变量 System.out.println(变量名); }- 遍历代码
Collectionc = new ArrayList<>(); //添加元素 c.add("aaa"); c.add("bbb"); c.add("ccc"); //迭代器遍历 //1.创建迭代器对象 Iterator it = c.iterator(); //2.用while循环改进元素的判断和获取 while (it.hasNext()) { String s = it.next(); System.out.println(s); } //增强for遍历 for(String s : c){ System.out.println(s); } - 迭代器中删除的方法
Collectionc = new ArrayList<>(); //添加元素 c.add("aaa"); c.add("bbb"); c.add("ccc"); //创建迭代器对象 Iterator it = c.iterator(); //循环中查找对象 while(it.hasNext()){ String s = it.next(); if("bbb".equals(s)){ //指向谁,那么此时就删除谁. it.remove(); } }



