以后用的最多
使用传统forEach遍历list
ArrayList<String> list = new ArrayList<>();
list.add("李白");
list.add("杜甫");
list.add("白居易");
list.add("李商隐");
//forEach遍历集合
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
使用lambda表达式遍历list
//使用lambda表达式
list.forEach((l) -> {
System.out.println(l);
});
//----------------简洁版------------------
list.forEach(l -> //当参数只有一个时 此处(l)的括号可以不用写 大括号也不用写
System.out.println(l);
);
消费型接口
map.forEach(new BiConsumer<Integer, String>() {
@Override
public void accept(Integer key, String v) {
System.out.println(k + ":" + v);
}
});
//使用lambda表达式
map.forEach(k, v) -> {
System.out.println(k + ":" + v);
};