1

可能重复:
对对象集合进行排序

如何在java中对列表进行排序

List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);

我想对列表进行排序。请帮我解决这个问题。

4

4 回答 4

1

您可以使用 Collections.sort(list),但请注意,您的列表必须由实现Comparable的对象组成才能使用它! http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html

于 2012-05-22T14:11:40.893 回答
1

这个链接应该有帮助。这是字符串列表的示例,但它也应该适用于整数。必须说,我自己没有尝试过。

于 2012-05-22T14:11:52.083 回答
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());
于 2012-05-22T14:15:27.990 回答
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);
于 2012-05-22T14:12:08.130 回答