如何用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