导航:首页 > 编程语言 > java的hashmap排序

java的hashmap排序

发布时间:2023-02-24 20:48:19

‘壹’ java里,想对hashmap里的key进行排序

chNNN -> NNN -> Integer.parseInt(NNN)
"ch10" -> "10" -> Integer.parseInt("10") -> 10
--------
Yes, you are right, but not too slow/difficult:

import java.util.*;

public class Tmp {
public static void main(String[] args) {
Map<String, Object> result = new HashMap<String, Object>();
result.put("ch1", "ch 1");
result.put("ch111", "ch 111");
result.put("ch11", "ch 11");
result.put("ch2", "ch 2");
result.put("ch13", "ch 13");
Object[] keys=result.keySet().toArray();
Comparator<Object> c = new Comparator<Object>(){
@Override
public int compare(Object o1, Object o2) {
//TODO: add argument check yourself
int a1 = Integer.parseInt(((String)o1).substring(2));
int a2 = Integer.parseInt(((String)o2).substring(2));
if(a1>a2)return 1;
if(a1==a2)return 0;
else return -1;
}
};
Arrays.sort(keys, c);
for(Object s:keys){
System.out.println(s +"=>"+result.get(s));
}
}
}

阅读全文

与java的hashmap排序相关的资料

热点内容
为什么我的所有app都登录不了 浏览:554
别样app海淘怎么样 浏览:509
联通app扣费是什么意思 浏览:381
android应用程序管理员权限 浏览:83
石家庄十万程序员 浏览:971
java继承类实例 浏览:286
疫情期间程序员的工资 浏览:28
最好的python编译器 浏览:189
安卓手机如何调分屏 浏览:731
安卓系统蓝牙耳机如何用 浏览:721
为什么微信不能给appstore充值 浏览:495
程序员的保护动物 浏览:275
程序员遇到问题去哪个网站 浏览:531
安卓手机空格键连续输入怎么取消 浏览:520
压缩空气管道流量计 浏览:564
ug编程高级教程 浏览:177
什么叫做服务器已满 浏览:37
暑假哪有教算法的 浏览:136
密码学的根基是加密 浏览:662
stata方差检验命令 浏览:337