map实现按value升序排序

时间:2022-10-23 23:13:49 


 /**
     * @param h
     * @return
     * 实现对map按照value升序排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByValue(Map h) {
        Set set = h.entrySet();
        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set
                .size()]);
        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
                Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
                return key1.compareTo(key2);
            }
        });

        return entries;
    }

 /**
     * @param h
     * @return
     * 实现对map按照key排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByKey(Map h) {

        Set set = h.entrySet();

        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set
                .size()]);

        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Object key1 = ((Map.Entry) arg0).getKey();
                Object key2 = ((Map.Entry) arg1).getKey();
                return ((Comparable) key1).compareTo(key2);
            }

        });

        return entries;
    }
   

标签:升序排序
0
投稿

猜你喜欢

  • SpringCloud Eureka的使用教程

    2022-03-23 22:30:59
  • java线程之join方法的使用介绍

    2023-01-15 12:18:40
  • Java实现简单邮件发送功能

    2023-08-15 00:53:23
  • Java基础题新手练习(二)

    2022-03-10 00:11:57
  • 教你如何使用Java8实现菜单树形数据

    2022-09-11 12:29:22
  • Javaweb基础入门requse原理与使用

    2021-10-07 20:55:29
  • @Configuration与@Component作为配置类的区别详解

    2023-03-09 19:50:15
  • 浅谈Java线程间通信之wait/notify

    2022-06-09 11:26:19
  • Mybatis中的mapper模糊查询语句LIKE

    2022-02-17 16:21:15
  • 修改maven本地仓库路径的方法

    2022-08-09 13:44:16
  • Java多线程之Future设计模式

    2022-07-19 05:28:25
  • java实现递归文件列表的方法

    2022-10-13 13:17:00
  • java基础的详细了解第七天

    2023-02-01 12:06:26
  • Java实现分页的前台页面和后台代码

    2021-07-22 17:10:04
  • 深入分析c# 继承

    2023-02-18 21:36:31
  • mybatisPlus条件构造器常用方法小结

    2023-12-16 07:04:09
  • String类型传递是值传递,char[]类型传递是引用传递的实现

    2022-06-01 09:33:44
  • Java SpringBoot的相关知识点详解

    2023-11-23 02:36:35
  • Java中的接口回调实例

    2023-11-29 08:05:43
  • 如何用java实现分页查询

    2023-09-23 06:50:24
  • asp之家 软件编程 m.aspxhome.com