stream().filter获取小于某个属性的list
时间: 2023-10-25 15:17:30 浏览: 248
获得栈中的最小元素
假设有一个对象列表,每个对象都有一个属性 `value`,现在要获取所有 `value` 小于 10 的对象列表,可以使用 `filter` 方法来实现。
示例代码如下:
```java
List<MyObject> list = getList(); // 获取原始列表
List<MyObject> filteredList = list.stream()
.filter(obj -> obj.getValue() < 10) // 过滤条件
.collect(Collectors.toList()); // 转为列表
// 输出结果
filteredList.forEach(obj -> System.out.println(obj.getValue()));
```
其中,`getList()` 方法用于获取原始列表,可以根据实际情况编写。在 `filter` 方法中,使用 Lambda 表达式来定义过滤条件,只有满足该条件的对象才会被保留。最后,使用 `collect` 方法将过滤后的结果转为列表。
阅读全文