按顺序反向排序列表

时间:2013-08-06 06:58:53

标签: java list sorting guava

我按直接顺序列出了list list1。 List<String> list = Ordering.natural().sortedCopy(asu2);

如何更改订单。而且我不知道如何从extends class重写方法,请用示例写一下或说清楚。

8 个答案:

答案 0 :(得分:85)

使用此:

Collections.reverse(list);

答案 1 :(得分:35)

Collections类中有一个方法reverseOrder,它返回Comparator

您可以像Collections.sort(list, Collections.reverseOrder());

一样使用它

答案 2 :(得分:13)

只需输入&#34; - &#34;就可以反转任何类型或者在你面前的负面信号。

Collections.sort(listed, new Comparator<Object>() {

    @Override
    public int compare(Object o1, Object o2) {

        return -o1.getLeft().compareTo(o2.getLeft());

    }
});

答案 3 :(得分:7)

如果您想以相反的自然顺序对列表进行排序,番石榴的订购已经a reverse method

List<String> list = Ordering.natural().reverse().sortedCopy(asu2);

答案 4 :(得分:1)

要反转列表中项目的顺序,您可以使用Collections.reverse(List<?> list)

答案 5 :(得分:1)

Collections.reverse(List)反转给定的列表。您还可以使用Guava的Lists.reverse(List)来创建由给定列表支持的视图,而不会复制或修改原始列表。

如果您只想创建一个按自然顺序反向排序的列表,请参阅@ assylias关于Ordering.natural().reverse()的答案。

答案 6 :(得分:0)

我该怎么做:

personsList.sort(Comparator.comparing(Person::getAge, Comparator.reverseOrder()));

祝您编码愉快:)

答案 7 :(得分:0)

list.sort(Comparator.reverseOrder());