京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

LinkedHashMap对key进行排序

2020-10-21 15:38| 发布者: zhaojun917| 查看: 3796| 评论: 0

摘要: 对LinkedHashMap按key进行降序排序public static void main(String args) { LinkedHashMapString,String map = new LinkedHashMapString,String(); map.put("1","aaa"); map.put("3","bbb"); map.put("2","ccc"); ma ..

对LinkedHashMap按key进行降序排序

public static void main(String[] args) {
    LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();
    map.put("1","aaa");
    map.put("3","bbb");
    map.put("2","ccc");
    map.put("5","ddd");
    List<Map.Entry<String, String>> infoIds =new ArrayList<Map.Entry<String, String>>(map.entrySet());
    //排序
    Collections.sort(infoIds, new Comparator<Map.Entry<String, String>>() {
        public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
            String p1 =  o1.getKey();
            String p2 = o2.getKey();;
            return Integer.valueOf(p2)-Integer.valueOf(p1);//如果要升序, 改为return Integer.valueOf(p1)-Integer.valueOf(p2);
        }
    });
   //转换成新map输出
    LinkedHashMap<String, String> newMap = new LinkedHashMap <String, String>();

    for(Map.Entry<String,String> entity : infoIds){
        newMap.put(entity.getKey(), entity.getValue());
        System.out.println(entity.getKey());
    }
}

debug后的截图,已经降序排好

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:39 , Processed in 0.033322 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部