Java集合取出某个字段的最大值
时间: 2024-02-27 13:56:43 浏览: 65
java求最大值
假设你有一个集合 `items`,其中每个元素都是一个类的实例,包含一个字段 `field`。你想取出这个集合中 `field` 字段的最大值。你可以使用以下代码:
```java
double maxField = items.stream().mapToDouble(Item::getField).max().getAsDouble();
```
这个代码将使用 Java 8 的 Stream API 和 lambda 表达式来找到 `items` 中 `field` 字段的最大值。首先我们使用 `mapToDouble()` 函数将每个元素的 `field` 字段转换为一个 `double` 类型的流。然后使用 `max()` 函数找到流中的最大值,并使用 `getAsDouble()` 函数将其转换为一个 `double` 类型的值。
请注意,这个代码假设你的类名为 `Item`,并且你定义了一个公共的 `getField()` 方法来获取 `field` 字段的值。如果你的类名或方法名与这里给出的不同,需要相应地更改代码。
阅读全文