一、Collection集合
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。方法名称
| 方法名称 | 说明 |
| public boolean add(E e) | 把给定的对象添加到当前集合 |
| public void clear() | 清空集合中所有的元素 |
| public boolean remove(E e) | 把给定的对象在当前集合中是删除 |
| public boolean contains(Object obj) | 判断当前集合中是否包含给定的对象 |
| public boolean isEmpty() | 判断当前集合是否为空 |
| public int size() | 返回集合中的个数/集合长度 |
Collection的遍历方式
迭代器遍历
迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式。
Collection集合获取迭代器
Iterator<E> iterator() 返回迭代器对象,默认指向当前集合的0索引
Iterator中的常用方法
boolean hasNext() 判断当前位置是否有元素,有元素返回true,没有返回false
E next() 获取当前位置的元素,并将迭代器对象移向下一个位置。
增强for遍历
增强for的底层就是迭代器,为了简化迭代器的书写的。
它是JDK5之后出现的,其内部原理就是一个Iterator迭代器
所有的单列集合和数组才能用增强for进行遍历
修改增强for中的变量,不会改变集合中原本的数据。
lambda表达式遍历
得益于JDK8开始的新技术Lambda表达式,提供了一种更简单、更直接的遍历集合的方式。
default void forEach(consumer<? super T> action): 结合lambda遍历集合。
二、List集合
List集合的特点
有序:存和取的元素顺序一致
有索引:可以通过索引操作元素
可重复:存储的元素可以重复
List集合的特有方法
Collection的方法List都继承了
List集合因为有索引,所以多了很多索引操作的方法。
| 方法名称 | 说明 |
| void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
| E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
| E set(int index, E element) | 修改指定索引处的元素,返回被修改的元素 |
| get (int index) | 返回指定索引处的元素 |
List集合的遍历方式
迭代器遍历:在遍历的过程中需要删除元素,可使用迭代器遍历
列表迭代器遍历:在遍历的过程中需要删除元素,可使用列表迭代器遍历
增强for遍历、Lambda表达式遍历:单纯遍历,可使用增强for遍历、Lambda表达式遍历
普通for循环(List集合存在索引):遍历时想操作索引,可使用普通for循环

被折叠的 条评论
为什么被折叠?



