Optional<T> findFirst()
从流中取第一个元素。不论是串行流还是并行流返回的都是流中第一个元素。看例子:
void stream_findFirst() {
List<String> list = Arrays.asList("a","b","c","d","e","f","g");
Optional<String> opt = list.stream().findFirst();
System.out.println(opt.get());
Optional<String> opt1 = list.parallelStream().findFirst();
System.out.println(opt1.get());
}
执行结果:
a
a
如果不考虑串并行流问题,这个方法和findAny功能差不多。