前言
List集合的特点:
- 有序:存取顺序一致
- 有索引:可通过索引操作元素
- 可重复:存储的元素可以重复
Collection的方法都被List继承
一、List 集合的特有方法
方法名称 | 说明 |
---|---|
void add(int inde,E element) | 此集合中指定位置插入指定元素 |
E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
E get(int index) | 返回指定索引处的元素 |
二、List集合的遍历方式
- 迭代器遍历(在遍历过程中需要删除元素,请使用迭代器)
- 列表迭代器遍历(ListIterator继承Iterator,在遍历过程中需要添加元素,使用列表迭代器)
- 增强for遍历
- Lambda表达式遍历
- 普通for循环(List中存在索引,遍历过程中想要操作索引,可以用普通for)
public class Demo3 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//迭代器遍历
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String s1 = it.next();
System.out.println(s1);
}
System.out.println("=================================");
//增强for遍历
for (String s2 : list) {
System.out.println(s2);
}
System.out.println("====================================");
//Lambda遍历方式
list.forEach(s3 -> System.out.println(s3));
System.out.println("=====================================");
//普通for循环
for (int i = 0; i < list.size(); i++) {
String s4=list.get(i);
System.out.println(s4);
}
System.out.println("======================================");
//列表迭代器:在遍历过程中可以添加元素
ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()){
String s5 = listIterator.next();
if ("bbb".equals(s5)){
listIterator.add("qqq");
}
}
System.out.println(list);
}
}