一.单层集合顶层接口
1.1Collection 集合概述和使用【应用】
Collection集合概述
- 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
- JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现 创建Collection集合的对象
- 多态的方式
- 具体的实现类ArrayList
1.2Collection集合常用方法
| 方法名 | 说明 |
| boolean add(E e) | 添加元素 |
|boolean remove(Object o) | 从集合中移除指定的元素|
|boolean removeIf(Object o) | 根据条件进行移除 |
| void clear()| 清空集合中的元素|
| boolean contains(Object o) | 判断集合中是否存在指定的元素|
|boolean isEmpty() | 判断集合是否为空 |
|int size()| 集合的长度,也就是集合中元素的个数 ||
1.3Collection集合的遍历
迭代器介绍(不依赖索引)
-
迭代器,集合的专用遍历方式
-
Iterator iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到
Iterator中的常用方法
-
boolean hasNext(): 判断当前位置是否有元素可以被取出 -
E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置
1.4 增强for
介绍 - 它是JDK5之后出现的,其内部原理是一个Iterator迭代器
- 实现Iterable接口的类才可以使用迭代器和增强for
- 简化数组和Collection集合的遍历 格式 for(集合/数组中元素的数据类型 变量名 : 集合/数组名) {
// 已经将当前遍历到的元素封装到变量中了,直接使用变量即可
}
注意
1.报错NoSuchElementException
2.迭代器遍历完毕,指针不会复位
3.循环中只能用一次next方法
4.迭代器遍历时,不能用集合的方法进行增加或者删除
1.4.3 lambda表达式
利用forEach方法,再结合lambda表达式的方式进行遍历