我有这个 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); 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!