做了一个实验:
List<String> list = new ArrayList<String>();
list.add(null); list.add(null);
Optional<String> result = list.stream().findAny();
运行上面的代码会报错:
因为:
findAny
Optional<T> findAny()
Returns an
Optional
describing some element of the stream, or an emptyOptional
if the stream is empty.This is a short-circuiting terminal operation.
The behavior of this operation is explicitly nonde