List<String> list = new Arraylist<>();
list.add("aaa"); list.add("bbb");
list.add("ccc"); //创建集合并添加元素
1,迭代器遍历
//获取一个迭代器的对象,里面的指针默认也是指向0索引的
//额外添加一个方法:在遍历的过程中,可以添加元素
ListIterator<String> it = list.listIterator();
while(it.hasNext()){ String str = it.next();
if("bbb".equals(str)){
it.add("qqq");
}
}
2,增强for
//下面的变量s,其实是一个第三方变量
//在循环的过程中,依次表示集合中的每一个元素
for(String s : list){
System.out.println(s);
}
3,Lambda表达式
//foreach 方法的底层其实就是一个循环遍历,依次得到集合中的每一个元素
//并把每一个元素传递给下面的accept方法
//accept方法的形参s,依次表示集合中的每一个元素
//匿名内部类
list.forEach(new Consumer<String>(){
@override
public void accept(String s){
System.out.println(s);
}
});
改为Lambda表达式
list.forEach((String s)->){
System.out.println(s);
}
简化规则:
可以直接去掉形参s的数据类型
如果说参数只有一个,小括号可以省略
如果方法体只有一行,大括号和return可以省略,分号也可以省略
//简化后 list.forEach(s->System.out.println(s));
4,普通for循环
5,列表迭代器
各种List遍历方法的使用情况