Arrays.sort(s,new Comparator() {
public void compare(Object o1,Object o2) {
String oo1=(String)o1;
String oo2=(String)o2;
return oo1.length()-oo2.length();
}
}   );

解决方案 »

  1.   

    sorry . this oneArrays.sort(s,new Comparator() {
    public int compare(Object o1,Object o2) {
    String oo1=(String)o1;
    String oo2=(String)o2;
    return oo1.length()-oo2.length();
    }
    }   );
      

  2.   

    还可以改进一下
    就是长度一样的时候根据数字特征排列一下Arrays.sort(s,new Comparator() {
    public int compare(Object o1,Object o2) {
    String oo1=(String)o1;
    String oo2=(String)o2;
    int i=oo1.length()-oo2.length();
     return i==0?oo1.compareTo(oo2):i;
    }
    }   );
      

  3.   

    编译错误啊,Arrays.这里,提示“;”expected
      

  4.   

    再问一下,如果是List list对象,怎么排序?谢谢!
      

  5.   

    list就使用Collections.sort()方法
    第二个参数是一样的