2012-05-22 114 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);