import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
public class Test08 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aaaa");
list.add("bbbb");
list.add("cccc");
list.add("dddd");
list.add("eeee");
list.add("ffff");
list.add("gggg");
list.add("hhhh");
//用增强for循环来遍历集合
for(String str : list){
System.out.println(str);
}
System.out.println("----------------------");
//这是用iterator来遍历集合
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("----------------------");
//这是用lambda表达式来遍历集合,更加简洁
//forEach(Consumer action)方法的形参Consumer是一个函数式接口,它只有一个抽象方法,accept(T t);
//而forEach()方法是将调用这个方法的集合元素依次传给Consumer,然后再通过accept方法进行处理,所以,就可以通过lambda表达式来进行处理
//Lambda表达式是省略需要重写的方法名,保留形参的变量名称,如果有多个形参,则用(),如果只有一个可以省略(),然后通过英文的->连接方法体,
//如果方法同只有一行代码,则可以省略{},如果多行就保留{}
list.forEach(obj->System.out.println(obj));
System.out.println("----------------------");
//forEach循环也称为增强for循环,实际就是for(T t:list),然后将t作为参数传给accept()
list.forEach(new Consumer<String>(){
@Override
public void accept(String str) {
System.out.println(str);
}
});
}
}
如何用4种方法遍历集合
最新推荐文章于 2021-12-06 18:45:19 发布