导航:首页 > 编程语言 > javahashmap排序

javahashmap排序

发布时间:2024-10-30 18:22:16

java如何把Map<String,Object> map = new HashMap<String, Object>(); 按 Key 排序

首先Map排序需要自己写一堆算法。其次HashMap是无序的,即使已经排序正确了,取值时也不一定就是按顺序取出的。所以直接排序存放是不可行的。

但可以曲线救国的办法,通过Set<String> keys = map.keySet();取得map的key值集合,然后单独给keys来个排序就简单多了,然后按排序后的keys去遍历取值,就OK了。

⑵ java hashmap按照value来排序

ArrayList<Entry<String,String>> list = new ArrayList<Entry<String,String>>(sMap.entrySet());

Collections.sort(list, new Comparator<Object>(){
public int compare(Object e1, Object e2){
int v1 = Integer.parseInt(((Entry<String,String>)e1).getValue().toString());
int v2 = Integer.parseInt(((Entry)e2).getValue().toString());
return v1-v2;

}
});

for (Entry<String, String> e: l){
System.out.println(e.getKey()+" "+e.getValue());
}

阅读全文

与javahashmap排序相关的资料

热点内容
安卓怎么设置陌陌声音 浏览:596
xr为何开启不了夜景算法 浏览:27
山西个人所得税算法 浏览:983
androidtodolist 浏览:422
手机安全加密怎么没用啊 浏览:510
加密硬盘英语 浏览:962
辛勤程序员跳槽 浏览:410
2048加密2022年 浏览:541
php前端代码规范 浏览:758
遗传算法导图 浏览:322
JavaJDK7学习笔记 浏览:366
自然数编码的遗传算法matlab 浏览:160
解压音乐纯钢琴 浏览:471
linuxswift语言 浏览:848
单片机与ecu通讯 浏览:574
c语言编译与调试 浏览:355
python财务报表 浏览:676
oci8linux 浏览:625
g编译如何设置静态库 浏览:986
华为文件夹中的app怎么换出来 浏览:984