相关疑难解决方法(0)

使用Java8 Stream从map中查找最高值

我编写了以下方法来查找映射到最高值并尝试转换为java Stream的键.你能帮忙吗?

private List<Integer> testStreamMap(Map<Integer, Long> mapGroup) 
{
    List<Integer> listMax = new ArrayList<Integer>();
    Long frequency = 0L;
    for (Integer key : mapGroup.keySet()) {
        Long occurrence = mapGroup.get(key);
        if (occurrence > frequency) {
            listMax.clear();
            listMax.add(key);
            frequency = occurrence;
        } else if (occurrence == frequency) {
            listMax.add(key);
        }
    }
    return listMax;
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1