本文共 1453 字,大约阅读时间需要 4 分钟。
1、按键排序
使用treemap按照键来排序
@Test public void treeMap(){ //传入的比较器只能根据key来排序,TreeMap如不指定排序器,默认将按照key值进行升序排序 //指定排序器按照key值降序排列 , //Comparator中泛型必须传入key类型的的超类TreeMap(Comparator comparator) TreeMaptreeMap=new TreeMap (new Comparator
2、按值排序
/** * @see map排序 * @param oriMap * @return */ public static MapsortMapByValue(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/