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[ 注] |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔