使用list.stream().filter()过滤出某个字段的最小值
时间: 2023-07-21 08:28:50 浏览: 159
找到列表中的最小值
假设我们有一个包含对象的列表,每个对象都有一个整数字段 `value`。我们可以使用 `list.stream().mapToInt()` 将对象转换为整数流,然后使用 `min()` 方法找到最小值。以下是一个示例代码:
```
int minValue = list.stream()
.mapToInt(obj -> obj.getValue()) // 将对象转换为整数流
.min() // 找到最小值
.orElse(0); // 如果列表为空,则返回默认值
```
这段代码首先将对象列表转换为整数流,然后找到该流的最小值。如果列表为空,则默认值为 0。你可以将 `orElse()` 方法中的默认值更改为任何你想要的值。
阅读全文