【发布时间】:2016-11-12 15:02:27
【问题描述】:
我有这个 LinkedHashMap:
myMap = {
0 => 10,
1 => 6,
2 => 28,
...
}
int limit = 15;
我想要使用流做的是求和(按顺序)地图值,并在达到限制时停止,并返回地图中的相关索引(在本例中为 0)。 流有优雅的方式吗?
【问题讨论】:
-
我没有看到。总有办法做到这一点,但与简单的循环相比,它会被人为设计。 Justa 问题,为什么你使用 LinkedHashMap 而不是 List,因为你的键是索引?
-
@Andrea,java 8 没有
takeWhile操作来执行“达到限制时停止” -
在你的例子中应该返回什么,例如 5 和 100?
-
Maps 没有索引,它们有键。为什么要求“有流的优雅方式”,“没有流的优雅方式”有什么问题?
标签: hashmap java-8 java-stream