可能重复:
对对象集合进行排序
如何在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),但请注意,您的列表必须由实现Comparable的对象组成才能使用它! http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html
这个链接应该有帮助。这是字符串列表的示例,但它也应该适用于整数。必须说,我自己没有尝试过。
只需使用:
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());
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);