2012-05-22 59 views

回答

1

只需使用:

Collections.sort(list); 

,如果你想以相反的順序進行排序,你必須實現Comparator接口

public class MyIntComparable implements Comparator<Integer>{ 

    @Override 
    public int compare(Integer o1, Integer o2) { 
     return (o1>o2 ? -1 : (o1==o2 ? 0 : 1)); 
    } 
} 

,並在代碼中使用:

Collections.sort(list, new MyIntComparable()); 
+1

對象必須在所有情況下實現Comparable! – Zavior

1

這個link應該有所幫助。這是String列表的一個例子,但它也應該用於整數。必須說,我沒有自己嘗試。

0
List<Integer> list = new ArrayList<Integer>(); 
list.add(13); 
list.add(8); 
list.add(6); 
list.add(4); 
list.add(3); 
Collections.sort(list);