Java Map 按Key排序
有时候我们业务上需要对map里面的值按照key的大小来进行排序的时候我们就可以利用如下方法来进行排序了,
| 代码如下 | 复制代码 |
packagetest;
importjava.util.ArrayList; importjava.util.Collections; importjava.util.Comparator; importjava.util.HashMap; importjava.util.Iterator; importjava.util.List; importjava.util.Set; importjava.util.TreeSet;
public class Demo {
private HashMap private Set
public Object get(Integer key) { return map.get(key); }
public void put(Integer key, Object value) { map.put(key, value); }
@SuppressWarnings("unchecked") publicvoidsort() { List Collections.sort(list, new Comparator publicintcompare(Object a, Object b) { returna.toString().toLowerCase().compareTo(b.toString().toLowerCase()); } });
this.keySet = new TreeSet }
public Set return this.key }
publicstaticvoidmain(String [] args){ Demo map=newDemo(); map.put(11,"加"); map.put(12,"关"); map.put(13,"注"); map.put(10,"添"); map.put(1,"小"); map.put(8,"记"); map.put(9,"得"); map.put(7,"客"); map.put(5,"的"); map.put(6,"博"); map.put(4,"豆"); map.put(3,"糖"); map.put(2,"小"); System.out.println("排序前"); for(Iterator it =map.keySet().iterator();it.hasNext();){ Integer key= (Integer)it.next(); System.out.println("key[ " + key + "], value[ " + map.get(key) + "] "); } // System.out.println("排序后"); System.out.println("n "); map.sort(); for (Iterator it=map.keySet().iterator();it.hasNext();) { Integer key=(Integer)it.next(); System.out.println("key[ " + key + "], value[ " + map.get(key) + "] "); } } } | |
运行效果如下
排序前
| 代码如下 | 复制代码 |
key[1], value[ 小] key[2], value[ 小] key[3], value[ 糖] key[4], value[ 豆] key[5], value[ 的] key[6], value[ 博] key[7], value[ 客] key[8], value[ 记] key[9], value[ 得] key[10], value[ 添] key[11], value[ 加] key[12], value[ 关] key[13], value[ 注] | |
排序后
| 代码如下 | 复制代码 |
key[1], value[ 小] key[2], value[ 小] key[3], value[ 糖] key[4], value[ 豆] key[5], value[ 的] key[6], value[ 博] key[7], value[ 客] key[8], value[ 记] key[9], value[ 得] key[10], value[ 添] key[11], value[ 加] key[12], value[ 关] key[13], value[ 注] | |
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可
停车场多人游戏最新版
停车场多人游戏对于喜欢停车手游的玩家是非常受欢迎的,游戏中你