【findFirst(),findAny()方法】
StreamSample5.java
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.OptionalInt;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class StreamSample5 {
public static void main(String[] args) {
List<String> data = Arrays.asList("c", "a");
Optional<String> result1 = data.stream().findFirst();
Optional<String> result2 = data.stream().findAny();
System.out.println(result1.get());
System.out.println(result2.get());
Stream<String> stream = Stream.empty();
Optional<String> result3 = stream.findFirst();
result3.ifPresent(System.out::println);
IntStream intStream = IntStream.of(10, 20, 30);
OptionalInt result4 = intStream.findFirst();
System.out.println(result4.getAsInt());
}
}
输出:
c
c
10
接口名 | 返回值 | 方法 |
---|---|---|
Stream | Optional<T> | findAny,findFirst,max,min |
IntStream | OptionalDouble | average |
IntStream | OptionalInt | findAny,findFirst,max,min |
IntStream | int | sum |