gpt4 book ai didi

java - 如何从对象数组列表中找到最大元素?

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:01 25 4
gpt4 key购买 nike

Collections.max(arraylist) 不起作用,常规的 for 循环也不起作用。

我有的是:

ArrayList<Forecast> forecasts = current.getForecasts();

Collections.max(forecast) 给我这个错误:

The method max(Collection<? extends T>) in the type Collections is
not applicable for the arguments (ArrayList<Forecast>)

ArrayList 包含Forecast 对象,每个对象都有一个用于表示每天温度的int 字段。我正在尝试将最大值存储在 int max 中。

最佳答案

由于您的 ArrayList 包含 Forecast 对象,您需要定义 max 方法应如何在您的 中找到最大元素数组列表.

类似的东西应该可以工作:

ArrayList<Forecast> forecasts = new ArrayList<>();
// Forecast object which has highest temperature
Forecast element = Collections.max(forecasts, Comparator.comparingInt(Forecast::getTemperature));
// retrieve the maximum temperature
int maxTemperature = element.getTemperature();

关于java - 如何从对象数组列表中找到最大元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com