我有直接顺序的 List list1 。List<String> list = Ordering.natural().sortedCopy(asu2);
如何更改顺序。而且我不知道如何重写extends类的方法,请用例子写或说清楚。
用这个:
Collections.reverse(list);
reverseOrder
类中有一个方法Collections
返回一个Comparator
.
你可以像这样使用它Collections.sort(list, Collections.reverseOrder());
我会怎么做是:
personsList.sort(Comparator.comparing(Person::getAge, Comparator.reverseOrder()));
和快乐的编码:)
您可以通过在您的退货前加上“-”或负号来反转任何类型。
Collections.sort(listed, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return -o1.getLeft().compareTo(o2.getLeft());
}
});
如果你想以反向自然顺序对列表进行排序,guava 的 Ordering 有一个 reverse 方法:
List<String> list = Ordering.natural().reverse().sortedCopy(asu2);
要反转列表中项目的顺序,您可以使用Collections.reverse(List<?> list)
Collections.reverse(List)
反转给定的列表。您还可以使用 GuavaLists.reverse(List)
创建由给定列表支持的视图,该视图以相反的顺序排列,而无需复制或修改原始列表。
如果您只想创建一个按自然顺序倒序排列的列表,请参阅@assylias 关于Ordering.natural().reverse()
.
list.sort(Comparator.reverseOrder());