java Map根据值排序 + 截取_map截取_家乡的落日的博客-CSDN博客

public static <K extends Comparable, V extends Comparable> Map<K, V> sortMapByValues(Map<K, V> aMap,long limitSize) {
    HashMap<K, V> finalOut = new LinkedHashMap<>();
    aMap.entrySet()
            .stream()
            // 排序
            .sorted((p1, p2) -> p2.getValue().compareTo(p1.getValue()))
            // 截取前limitSize个
            .limit(limitSize)
            .collect(Collectors.toList()).forEach(ele -> finalOut.put(ele.getKey(), ele.getValue()));
    return finalOut;
}

文章知识点与官方知识档案匹配,可进一步学习相关知识

Java技能树集合Map接口122895 人正在系统学习中


原网址: 访问
创建于: 2023-07-12 14:14:40
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论