一开始学的时候只记住了流要使用终结方法才能把延迟方法中的数据收集起来,延迟方法只有在终结方法存在的时候才会生效,但是后面才知道学得片面了,流还是可以用它的方式先保存,然后等待使用。
个人总结要点:
取得到的流可以被收集,且可以在下个语句使用,但注意只能使用一次
List<String> list = new ArrayList<>();
//存数据
list.add("张三");
list.add("三六");
list.add("张四期");
list.add("李四");
list.add("王五期");
list.add("赵六");
list.add("钱七");
//3. 合并流,然后完成映射
Stream<String> stream = list.stream().skip(2);
Stream<String> stream2 = Stream.of("1", "2", "3", "4", "5");
Stream.concat(stream, stream2).forEach(s -> System.out.print(s + " "));
System.out.println();
stream.forEach(s -> System.out.println(s));