【发布时间】:2023-03-16 03:48:02
【问题描述】:
给定以下代码:
List<String> strList = new ArrayList<>(Arrays.asList("Java","Python","Php"));
Stream<String> jFilter = strList.stream().filter(str -> str.startsWith("J"));
strList.add("JavaScript"); // element added after filter creation
strList.add("JQuery"); // element added after filter creation
System.out.println(Arrays.toString(jFilter.toArray()));
哪个输出:
[Java, JavaScript, JQuery]
为什么JavaScript和JQuery是在创建过滤流后添加的,却出现在过滤结果中?
【问题讨论】:
标签: java java-8 java-stream