Stream流中,每一个遍历的对象执行完所有的操作后,才会对下一个对象进行操作。
@Test
public void test10() {
String[] s={"a","b","c","d"};
List<String> collect = Stream.of(s).filter(s1 -> {
System.out.println("s1");
return s1.length() == 1;
}).filter(s2 -> {
System.out.println("s2");
return s2.length() == 1;
}).collect(Collectors.toList());
System.out.println(collect);
}
结果如下:
s1
s2
s1
s2
s1
s2
s1
s2
[a, b, c, d]