.stream().findFirst
时间: 2023-10-12 17:04:50 浏览: 89
Java8 Stream中间操作实例解析
在Java中,`.stream()`方法可以将一个集合或数组转换为流(Stream),而`.findFirst()`方法用于从流中获取第一个元素(如果存在的话)。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);
numbers.add(9);
// 将List转换为流,并获取第一个元素
Optional<Integer> firstNumber = numbers.stream().findFirst();
if (firstNumber.isPresent()) {
System.out.println("First Number: " + firstNumber.get()); // 输出结果为 "First Number: 5"
} else {
System.out.println("List is empty.");
}
}
}
```
在上述示例中,我们创建了一个包含一些整数的List,并使用`.stream()`方法将其转换为流。然后,我们使用`.findFirst()`方法获取流的第一个元素,并将其存储在Optional对象中。最后,我们通过判断Optional对象是否存在元素,如果存在则打印出第一个元素的值。
请注意,如果集合或数组为空,`.findFirst()`方法将返回一个空的Optional对象。
希望这个示例能够帮助到您!如果您还有其他问题,请随时提问。
阅读全文