你可以让你的排序对象实现Comparator接口,然后就可以用TreeSet之类的排序了

解决方案 »

  1.   

    字符串排序:Str1.copmpareTo(Str2)
    依次对Str1和Str2的每个字符比较,如果第一个字符相等,比较第二个....依次下去,一直到比较出结果位置:
      

  2.   

    1)用mem_fox(JAVA狐狸)方法
    2)比较特殊的需求,自己写个比较器也不是很麻烦啊
      

  3.   

    example:
    class X {
       String note;
       Date date;
    }Object[] ar = new Object[]{x1,x2,x3};Arrays.sort(ar, new Comparator() {
        public int compare(Object o1, Object o2){
           try{
              Date d1 = ((X)o1).date;
              Date d2 = ((X)o2).date;
              return d1.compareTo(d2);
           }catch(Exception e){e.printStackTrace();}
           return -1;
        }
       });