按相反顺序排序列表

我有直接的List list1。 List list = Ordering.natural().sortedCopy(asu2); 如何改变秩序。 我不知道如何从extends类重写方法,请用示例写或清楚说。 谢谢。

用这个:

 Collections.reverse(list); 

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

您可以像Collections.sort(list, Collections.reverseOrder());一样使用它Collections.sort(list, Collections.reverseOrder());

你可以通过在你的回归前面加上“ – ”或负号来反转任何类型。

 Collections.sort(listed, new Comparator() { @Override public int compare(Object o1, Object o2) { return -o1.getLeft().compareTo(o2.getLeft()); } }); 

如果你想以反向自然顺序对列表进行排序,那么guava的Ordering有一个反向方法 :

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

Collections.reverse(List)反转给定列表。 您还可以使用Guava的Lists.reverse(List)创建由给定列表支持的视图 ,该视图的顺序相反,无需复制或修改原始列表。

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

要反转List中项目的顺序,可以使用Collections.reverse(List list)