java8筛选list中满足某个条件
时间: 2023-03-30 16:00:46 浏览: 97
你好,关于您的问题,我可以回答。在 Java8 中,可以使用 Stream API 中的 filter() 方法来筛选 List 中满足某个条件的元素。例如,如果要筛选 List<Integer> 中大于 5 的元素,可以使用以下代码:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
List<Integer> filteredList = list.stream()
.filter(i -> i > 5)
.collect(Collectors.toList());
这样,filteredList 中就只包含大于 5 的元素了。希望能对您有所帮助。
相关问题
java8用optional筛选list中满足某个条件
你好,对于这个问题,我可以回答。在 Java8 中,我们可以使用 Optional 类来筛选 List 中满足某个条件的元素。具体实现可以使用 stream() 方法将 List 转换为 Stream,然后使用 filter() 方法过滤出符合条件的元素,最后使用 findAny() 或者 findFirst() 方法获取 Optional 对象。如果存在符合条件的元素,就可以使用 get() 方法获取该元素的值。如果不存在符合条件的元素,就可以使用 orElse() 方法指定一个默认值。
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]
阅读全文