- list系列集合:添加的元素时有序、可重复、有索引
- set系列集合:添加的元素是无序、不重复、无索引
collection是单列集合的祖宗接口,所有单列集合都可以使用他的功能
2.collection的遍历方式
2.1 迭代器遍历
Iterator<E> iterator() //返回迭代器对象,默认指向当前集合的0索引
//Iterator中的常用方法
boolean hasNext() //判断当前位置是否有元素
E next() //获取当前位置的元素,并把迭代器对象移向下一个位置
ps:
1.迭代器遍历完毕,指针不会复位
2.循环中只能用一次next方法
3.迭代器遍历时,不能用集合的方法进行增加和删除
2.2 增强for遍历
格式
for(数据类型 变量名:集合/数组){
}
2.3 Lambda表达式遍历
default void forEach(Consumer<? super T> action ): //结合lambda遍历集合
3. List集合
void add(int index, E element) //在此集合中的指定位置插入元素
E remove(int index) //删除元素,返回被删除的元素
E set(int index, E element) //修改元素,返回被修改的元素
E get(int index) //返回指定索引处的元素
3.1 List集合的遍历方式
- 迭代器遍历
- 列表迭代器遍历
- 增强for遍历
- lambda表达式遍历
- 普通for循环(list集合存在索引)