【发布时间】:2016-09-22 05:09:24
【问题描述】:
目前我已经在值字段上对我的 Hashmap 进行了排序。 我需要计算与哈希图中每个值相关联的条目数。
最初我想遍历排序的哈希图并计算条目数,直到值没有改变。为了获得下一个值,我需要进入下一个条目,但是在一个循环迭代结束之前没有办法做到这一点。 但我只是迷失在逻辑中,无法继续。 :(
我尝试了在 stream() 中使用过滤器的其他逻辑。 对 1 到 50 的值应用过滤器,然后计算满足谓词的条目。
for(int i = 1; i < COUNT; i++){
int count = (int) single_count.entrySet().stream().filter(v -> v.getValue() == 1).count(); //collect(Collectors.toList());
unigram_Nc.put(i, count);
}
在这种情况下,我知道哈希图中的值。但我想知道通用解决方案,它返回与每个值对应的哈希图中的条目数。 有没有其他方法可以在不知道事先知道值的情况下计算具有特定值的条目数?
【问题讨论】:
-
提示:您需要创建一个新的
Map<Integer,Integer>,其中新映射中的键是第一个映射中的值,新映射中的值是条目数。