如何用Java
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
列表排序,我想對列表進行排序。請幫我解決這個問題。
如何用Java
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
列表排序,我想對列表進行排序。請幫我解決這個問題。
只需使用:
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());
您可以使用Collections.sort(列表),但請注意,您的列表必須由實現Comparable的對象組成使用! http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html
這個link應該有所幫助。這是String列表的一個例子,但它也應該用於整數。必須說,我沒有自己嘗試。
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);
對象必須在所有情況下實現Comparable! – Zavior