这是我的代码:
Stream.of("d2", "a2", "b1", "b3", "c")
.map(s -> {
System.out.println("map: " + s);
return s.toUpperCase();
})
.anyMatch(s -> {
System.out.println("anyMatch: " + s);
return ((String) s).startsWith("A");
});
Run Code Online (Sandbox Code Playgroud)
输出是:
map: d2
anyMatch: D2
map: a2
anyMatch: A2
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么第一个元素进入流而第三个和第四个没有?
任何详细的解释表示赞赏。