我有这个 LinkedHashMap:
myMap = {
0 => 10,
1 => 6,
2 => 28,
...
}
int limit = 15;
我想使用流来做的是(按顺序)对 map 值求和,并在达到限制时停止,并返回 map 中的相应索引(在本例中为 0)。 有流的优雅方式吗?
请您参考如下方法:
你可以像这样总结出一个极限
myMap.values().reduce(0, (a, b) -> a+b > limit ? a : a + b);