gpt4 book ai didi

java - 在对象数组中查找属性的最大值

转载 作者:行者123 更新时间:2023-12-04 23:09:10 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Find Maximum Integer in Array?

(8 个回答)


6年前关闭。




在 Java 程序中,我有一个 WaterBody 类,其中一个属性是电力输出的双倍。如何在 WaterBody 的数组中找到最大电力输出值实例?

这是我的原型(prototype):

public static WaterBody mostPowerful(WaterBody[] waterBodies) {

}

属性为 electricPower我有getter方法 getElectricPower
提前致谢。

最佳答案

如果您使用的是 Java 8,则可以将其编写为单行代码:

public static WaterBody mostPowerful(WaterBody[] waterBodies) {
return Arrays.stream(waterBodies)
.max(Comparator.comparingDouble(WaterBody::getElectricPower))
.orElseThrow(NoSuchElementException::new);
}
orElseThrow(NoSuchElementException::new)导致 NoSuchElementException如果传入数组为空(因此没有最大值),则抛出。如果您想返回 null,请使用 orElse(null) .

关于java - 在对象数组中查找属性的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281335/

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