//待排序集合
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+" ");
} }
输出结果:北京 河北 山西 内蒙古 辽宁 浙江



												

最新文章

  1. C 语言学习 第三次作业总结
  2. linux 挂载光盘:mount: you must specify the filesystem type
  3. innobackupex --rsync 报错 Error: can&#39;t create file (null)/xtrabackup_rsyncfiles_pass1
  4. css3设置边框属性
  5. 控制反转(IOC: Inverse Of Control) &amp; 依赖注入(DI: Independence Inject)
  6. pytho day6 &lt;正则表达式、常用模块、反射&gt;
  7. js弹出图片原图效果
  8. DBCP--&quot;&quot;连接池创建&quot;与&quot;资源关闭&quot;Util类
  9. poj 3084 最小割
  10. IOS的一个带动画的多项选择的控件(一)
  11. openstack之horizon源码分析之二
  12. elk 索引
  13. Java将网络地址对应的图片转成本地的图片
  14. shell 常用正则表达式
  15. 32、可以拿来用的JavaScript实用功能代码
  16. poj3614 Sunscreen(贪心+STL)
  17. C语言 &#183; 生物芯片
  18. Python __str__函数
  19. linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用
  20. 手把手教你如何加入到github的开源世界

热门文章

  1. es6笔记 day2---函数默认参数、箭头函数、剩余参数
  2. LuoguP1402 酒店之王
  3. Team Foundation Server 2015使用教程【1】:团队项目创建
  4. Qt和c/c++connect函数冲突解决方法
  5. Django 中配置MySQL数据库
  6. 对QT中QBitArray类进行简单剖析
  7. jquery中如何判断checkbox是否选中
  8. 【题解】有标号的DAG计数3
  9. Jenkins构建Vue项目
  10. 大数据-HDFS 集群搭建的配置文件