在 Java 程序中,我有一个 WaterBody 类,其中一个属性是电力输出的双精度值。如何找到数组中的最大电功率输出值WaterBody
实例?
这是我的原型:
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);
}
The orElseThrow(NoSuchElementException::new)
导致NoSuchElementException
如果传入数组为空(因此没有最大值),则抛出该异常。如果您想返回 null,请使用orElse(null)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)