不知道你的意思是什么,如果只是想对他们排序的话可以这样,
List list = new ArrayList();
list.add("2");
list.add("4");
list.add("1111");
list.add("444");
list.add("2555");
list.add("6666");
        Collections.sort(list, new Comparator() {            public int compare(Object o1, Object o2) {
                int obj1 = Integer.parseInt((String) o1);
                int obj2 = Integer.parseInt((String) o2);
                if (obj1 > obj2) {
                    return 1;
                } else if (obj1 < obj2) {
                    return -1;
                }
                return 0;
            }
        });其核心就是重载比较的方法.用数字的比较方法来实现排序

解决方案 »

  1.   

    import java.util.*;
    public class Test
    {
    public static void main(String[] args)
    {
    Arrays.sort(args,new Comparator(){public int compare(Object obj1,Object obj2){Integer int1 = new Integer(((String)obj1));Integer int2 = new Integer(((String)obj2));return int1.compareTo(int2);}});
    System.out.println(Arrays.asList(args));
    }
    }运行时 java Test 435 562 11 134 65 1 345 7 2 656 23 8 9 4 2 1
      

  2.   

    由于Integer类实现了Comparable接口的compareTo()方法,所以直接可以使用
      

  3.   

    还有,String的比较实现是按照alphabetic(字典顺序)做的,所以就比第一位
      

  4.   

    谢谢
    原来Sting是按照“字典顺序”,而int 才可以用大小排序