List自定义排序 (例子省份排序)
2024-10-08 05:14:17
//待排序集合
List<String> list=new ArrayList<String>();
list.add("辽宁");
list.add("浙江");
list.add("河北");
list.add("山西");
list.add("内蒙古");
list.add("北京");
//用于规定顺序
final Map<String,Integer> sortSeq=new HashMap<String,Integer>(34){{
put("北京",1);
put("天津",2);
put("河北",3);
put("山西",4);
put("内蒙古",5);
put("辽宁",6);
put("吉林",7);
put("黑龙江",8);
put("上海",9);
put("江苏",10);
put("浙江",11);
put("安徽",12);
put("福建",13);
put("江西",14);
put("山东",15);
put("河南",16);
put("湖北",17);
put("湖南",18);
put("广东",19);
put("广西",20);
put("海南",21);
put("重庆",22);
put("四川",23);
put("贵州",24);
put("云南",25);
put("西藏",26);
put("陕西",27);
put("甘肃",28);
put("青海",29);
put("宁夏",30);
put("新疆",31);
put("香港",32);
put("澳门",33);
put("台湾",34);
}
};
//重写compare方法
Collections.sort(list, new Comparator(){
@Override
public int compare(Object arg0, Object arg1) {
Integer m1= sortSeq.get(arg0.toString());
Integer m2= sortSeq.get(arg1.toString());
return m1-m2;
}
});
for(String s:list){
System.out.print(s+" ");
}
}
输出结果:北京 河北 山西 内蒙古 辽宁 浙江
最新文章
- C 语言学习 第三次作业总结
- linux 挂载光盘:mount: you must specify the filesystem type
- innobackupex --rsync 报错 Error: can&#39;t create file (null)/xtrabackup_rsyncfiles_pass1
- css3设置边框属性
- 控制反转(IOC: Inverse Of Control) &; 依赖注入(DI: Independence Inject)
- pytho day6 <;正则表达式、常用模块、反射>;
- js弹出图片原图效果
- DBCP--";";连接池创建";与";资源关闭";Util类
- poj 3084 最小割
- IOS的一个带动画的多项选择的控件(一)
- openstack之horizon源码分析之二
- elk 索引
- Java将网络地址对应的图片转成本地的图片
- shell 常用正则表达式
- 32、可以拿来用的JavaScript实用功能代码
- poj3614 Sunscreen(贪心+STL)
- C语言 &#183; 生物芯片
- Python __str__函数
- linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用
- 手把手教你如何加入到github的开源世界