栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java-HashMap按key(value)排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java-HashMap按key(value)排序

先上代码:

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args) throws IOException{
        HashMap map=new HashMap<>();
        map.put("zhangsan",1);
        map.put("lisu",2);
        map.put("wangwu",3);
        List> list=new ArrayList<>(map.entrySet());
        Collections.sort(list, new Comparator>() {
            @Override
            public int compare(Map.Entry o1, Map.Entry o2) {
                return o1.getValue()-o2.getValue();
            }
        });

    }

}

具体步骤:

  • 用list存储视图。
  • 将list传入sort方法并重写比较器
    注意数据类型也是要注明是视图的形式,且视图里面再说明键值的数据类型。

如果这里的Key的类型也是Integer,重写的时候只需要把getValue()换成getKey()就能实现对键排序。

熟练了之后还可以写成Lambda表达式:

        List> list=new ArrayList<>(map.entrySet());
        Collections.sort(list, (o1, o2) -> o2.getValue()-o1.getValue());
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号