【发布时间】:2012-05-22 14:09:43
【问题描述】:
如何在java中对列表进行排序
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
我想对列表进行排序。请帮我解决这个问题。
【问题讨论】:
标签: java collections
如何在java中对列表进行排序
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
我想对列表进行排序。请帮我解决这个问题。
【问题讨论】:
标签: java collections
只需使用:
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());
【讨论】:
这个link 应该会有所帮助。这是字符串列表的示例,但它也应该适用于整数。不得不说,我自己没试过。
【讨论】:
您可以使用 Collections.sort(list),但请注意,您的列表必须由实现 Comparable 的对象组成才能使用它! http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html
【讨论】:
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);
【讨论】: