findFirst: 从流中获取一个元素(一般情况下,是获取的开头的元素) findAny: 从流中获取一个元素(一般情况下,是获取的开头的元素) 这两个方法,绝大部分情况下,是完全相同的,但
findFirst: 从流中获取一个元素(一般情况下,是获取的开头的元素)
findAny: 从流中获取一个元素(一般情况下,是获取的开头的元素)
这两个方法,绝大部分情况下,是完全相同的,但是在多线程的环境下,findAny和find返回的结果
可能不一样。
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
Collections.addAll(list,0,1,2,3,4,5,6,7,8,9);
Integer value = list.stream().findFirst().get();//0
Integer vo = list.stream().findAny().get();//0
System.out.println(vo);
}
}