1
JavaBeginner#java8
findFirst() returns the first element in encounter order, deterministic for ordered streams. findAny() returns any matching element and may be faster in parallel streams since it doesn't need to preserve order.
Optional<Integer> first = List.of(1,2,3).stream().filter(x -> x > 1).findFirst(); // 2 Optional<Integer> any = List.of(1,2,3).parallelStream().filter(x -> x > 1).findAny(); // 2 or 3