Stream流的forEach:
如果希望在流当中进行元素的遍历操作,可以使用forEach方法:
forEach(Lambda)表达式,对每一个元素都要进行操作。
参数Lambda表达式必须是一个能够消费的一个参数,而且不产生数据结果的Lambda
例如:
Lambda: s -> System.out.println(s);
方法引用: System::println
println其为不会产生返回结果的Lambda
例如:对集合中每个元素的打印输出:
public class StreamForEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("def");
list.add("ghi");
Stream<String> streamA = list.stream();
// 对每一个元素进行打印输出
streamA.forEach((String s) -> {
System.out.println(s);
});
list.stream().forEach(s -> System.out.println(s));
list.stream().forEach(System.out::println);
}
}