- List<String> list = new ArrayList<String>();
- list.add("1");
- list.add("5");
- list.add("3");
- list.add("2");
- System.out.println("---------------NoSort-------------------");
- System.out.println(list);
- Collections.sort(list,new Comparator<String>(){
- public int compare(String arg1,String arg2){
- return arg1.compareTo(arg2);
- }
- });
- System.out.println("---------------Sort-------------------");
- System.out.println(list);
- list.removeAll(list);
- list.add("a");
- list.add("e");
- list.add("ab");
- list.add("g");
- list.add("ac");
- list.add("ag");
- list.add("f");
- System.out.println("---------------NoSort-------------------");
- System.out.println(list);
- Collections.sort(list,new Comparator<String>(){
- public int compare(String arg1,String arg2){
- return arg1.compareTo(arg2);
- }
- });
- System.out.println("---------------Sort-------------------");
- System.out.println(list);
- list.removeAll(list);
- list.add("我");
- list.add("爱");
- list.add("你");
- list.add("中");
- list.add("国");
- System.out.println("---------------NoSort-------------------");
- System.out.println(list);
- Collections.sort(list,new Comparator<String>(){
- //比较ASCII码
- public int compare(String arg1,String arg2){
- return arg1.compareTo(arg2);
- }
- });
- System.out.println("---------------Sort-------------------");
- System.out.println(list);
- Collections.sort(list,new Comparator<String>(){
- Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
- public int compare(String arg1,String arg2){
- //按字典顺序排序
- return cmp.compare(arg1, arg2);
- }
- });
- System.out.println("---------------Sort-------------------");
- System.out.println(list);