list<实体对象> 获取其中一个属性的最大值和最小值
时间: 2024-03-09 07:51:03 浏览: 60
python寻找list中最大值、最小值并返回其所在位置的方法
5星 · 资源好评率100%
可以使用 Java 8 中的 Stream API 对 List 中的实体对象进行操作,获取其中一个属性的最大值和最小值。假设实体对象为 Entity,属性为 value,代码如下:
```
List<Entity> list = new ArrayList<>();
// 添加实体对象到列表中
int maxValue = list.stream()
.mapToInt(Entity::getValue)
.max()
.orElse(0); // 如果列表为空,返回默认值 0
int minValue = list.stream()
.mapToInt(Entity::getValue)
.min()
.orElse(0); // 如果列表为空,返回默认值 0
```
以上代码将列表中的实体对象的 value 属性映射为 int 类型,然后使用 max() 和 min() 方法获取最大值和最小值。如果列表为空,orElse() 方法将返回默认值 0。
阅读全文