先将数组转换为Arrays对象,再使用Arrays.sort()方法进行排序,然后将排序完的对象写到JList中,应该说不难

解决方案 »

  1.   


    public static void sortList() {
       Object[][] example = {
          { "a","b","b"},
          { "b","a","d"},
          { "b","a","c"},
          { "a","b","e"},
          };

       Vector v = new Vector();
       for(int i = 0; i < example.length; i++)
          v.add(example[i]);   Collections.sort(v, new Comparator() {
          public int compare(Object s1, Object s2){
             Object[] o1 = (Object[])s1;
             Object[] o2 = (Object[])s2;
             String a1 = (String)o1[1], b1 = (String)o1[2];
             String a2 = (String)o2[1], b2 = (String)o2[2];
             if(a1.compareTo(a2) != 0)
                return a1.compareTo(a2);
             return b2.compareTo(b1);
          }
       });
       v.copyInto(example);
       for(int i = 0; i < example.length;i++) {
          Object[] tmp = example[i];
          System.out.println(tmp[0]+"  "+tmp[1]+"  "+tmp[2]);
       }
    }