java8用Optional筛选list中满足某个条件时做一些事情的代码示例
时间: 2023-03-30 18:00:48 浏览: 161
可以使用Java 8的Stream API和Optional类来筛选list中满足某个条件的元素,并在满足条件时执行一些操作。以下是一个示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
list.stream()
.filter(s -> s.startsWith("a")) // 筛选以"a"开头的元素
.findFirst() // 获取第一个符合条件的元素
.ifPresent(s -> System.out.println("找到了以'a'开头的元素:" + s)); // 如果存在符合条件的元素,则执行操作
```
在上面的代码中,我们首先使用`stream()`方法将list转换为一个流,然后使用`filter()`方法筛选以"a"开头的元素。接着,我们使用`findFirst()`方法获取第一个符合条件的元素,并使用`ifPresent()`方法在存在符合条件的元素时执行操作。在这个示例中,我们只是简单地打印了一条消息,但你可以根据自己的需求来执行任何操作。
相关问题
java8用optional筛选list中满足某个条件时做一些事情的代码示例
可以使用Java 8中的Stream API和Optional来实现这个功能,示例代码如下:
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "grape");
Optional<String> result = list.stream()
.filter(s -> s.startsWith("a"))
.findFirst();
result.ifPresent(s -> System.out.println("找到了以a开头的字符串:" + s));
这段代码会在list中找到第一个以"a"开头的字符串,并输出该字符串。如果list中没有符合条件的字符串,则不会输出任何内容。
java8用optional筛选list中满足某个条件示例
可以使用stream和filter方法来筛选list中满足某个条件的元素,然后使用Optional的ofNullable方法将结果包装成Optional对象。示例代码如下:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> result = list.stream()
.filter(i -> i > 3)
.findFirst();
System.out.println(result); // Optional[4]
阅读全文