我有一个名为
签名可以是
Map<String, List<Double>
的地图,我想在所有列表中找到最大(或最小)值。该函数应返回最大(或最小)值及其所属键。签名可以是
public static Pair<String,Double> getKeyValue(Map<String, List<Double>> map, BinaryOperator<Double> function)
它获取地图和函数Double::max
或Double::min
如何使用Java 8、Stream API高效(且美观)地实现此功能?
==
,这似乎不像预期那样有效。我倾向于尝试远离BinaryOperator<Double>
方法,而更喜欢Comparator
。 - Louis Wassermana.equals(b)
即可修复它。谢谢你注意到了这一点! - Dici