博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map的排序总结
阅读量:7026 次
发布时间:2019-06-28

本文共 1453 字,大约阅读时间需要 4 分钟。

1、按键排序

使用treemap按照键来排序

@Test     public void treeMap(){                //传入的比较器只能根据key来排序,TreeMap如不指定排序器,默认将按照key值进行升序排序        //指定排序器按照key值降序排列 ,        //Comparator中泛型必须传入key类型的的超类TreeMap(Comparator
 comparator)         TreeMap
 treeMap=new TreeMap
(new Comparator
() {            @Override            public int compare(Object o1, Object o2) {                return o2.hashCode()-(o1.hashCode());                                //如果key是String类型   return o2.compareTo(o1);            }        }) ;        treeMap.put("2", 1);          treeMap.put("b", 1);         treeMap.put("1", 1);          treeMap.put("a", 1);          System.out.println("treeMap="+treeMap);          }

 2、按值排序

/**     * @see map排序     * @param oriMap     * @return     */    public static Map
 sortMapByValue(Map
 oriMap) {        Map
 sortedMap = new LinkedHashMap
();        if (oriMap != null && !oriMap.isEmpty()) {            List
> entryList = new ArrayList
>(oriMap.entrySet());            Collections.sort(entryList, new Comparator
>() {                @Override                public int compare(Entry
 o1, Entry
 o2) {                    return o2.getValue() - o1.getValue();                }            });            Iterator
> iter = entryList.iterator();            Map.Entry
 tmpEntry = null;            while (iter.hasNext()) {                tmpEntry = iter.next();                sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue());            }        }        return sortedMap;    }

本文出自 “” 博客,请务必保留此出处

转载地址:http://ycmxl.baihongyu.com/

你可能感兴趣的文章
二分查找系列
查看>>
The Clocks
查看>>
Face++接口封装
查看>>
ScrewTurn Wiki各种问题解决方法.
查看>>
idea编译时JDK版本变化
查看>>
free命令详解
查看>>
MongoDB整理笔记のCapped Collection
查看>>
Codeforces Round #165 (Div. 2) B - Multithreading
查看>>
修正 FreeBSD 字体锯齿问题
查看>>
刚刚搬家,感觉这里还有些不熟悉,为什么cppblog的登录不了呢?郁闷
查看>>
Portal-Basic Java Web 应用开发框架:应用篇(九) —— 多入口 Action
查看>>
第三个Sprint冲刺第十天
查看>>
在写项目软件知识树的需求规格说明书后的一些个人所想
查看>>
[OpenStack] OpenStack Essex - Dashboard 安装部署详解
查看>>
service 服务
查看>>
[翻译]通往t - sql的阶梯:超越基本级别2:编写子查询
查看>>
最优化 梯度 海塞矩阵
查看>>
linux dd、echo 、watch、fuser命令
查看>>
C语言编程基础
查看>>
c# bitmap和new bitmap(bitmap)及在System.Drawing.Image.get_RawFormat()报错“参数无效”
查看>>