请查阅java.util.Collections的sort()方法一个类似的小例子:
List list = ...;
Collections.sort(list, new Comparator() {
    public int compare(Object a, Object b) {
        int orderA = Integer.parseInt(((Image) a).getSequence());
        int orderB = Integer.parseInt(((Image) b).getSequence());
        return orderA - orderB;
    }
});

解决方案 »

  1.   

    可是如何能让两个list一直相互对应呢? 比如说list1是:3、1、2,list2是:4、5、6,排序后要变成1、2、3 和 5、6、4  如何实现???
      

  2.   

    List list1=new ArrayList(); //3,2,1
    list1.add(new Integer(3));
    list1.add(new Integer(2));
    list1.add(new Integer(1));
    List list2=new ArrayList(); //5,6,4
    list2.add(new Integer(5));
    list2.add(new Integer(6));
    list2.add(new Integer(4));Map map=new HashMap();
    for(int i=0;i<list1.size();i++) map.put(list1.get(i),new Integer(i));Collections.sort(list1);
    Integer[] temp=(Integer[])list2.toArray(new Integer[0]);Integer[] arr=new Integer[temp.length];
    for(int i=0;i<arr.length;i++) arr[((Integer)map.get(list1.get(i))).intValue()]=temp[i];
    list2.clear();
    for(int i=0;i<arr.length;i++) list2.add(arr[i]);System.out.println(list1);
    System.out.println(list2);
      

  3.   

    如果List的初始值是String类型的!!怎么转换成int型?就用这个例子给我写一下行么?谢了!!!
      

  4.   

    对应最好使用Map
    String类型转int用
    int i=Integer.parseInt(s);