リストlist1を直接の順序で持っています。 List<String> list = Ordering.natural().sortedCopy(asu2);
順序を変更する方法。そして、私は拡張クラスからメソッドを書き換える方法がわかりません。例を使って書くか、はっきりと話してください。
これを使って:
Collections.reverse(list);
reverseOrder
クラスには、Collections
を返すメソッド Comparator
があります。
Collections.sort(list, Collections.reverseOrder());
のように使用できます
リターンの前に「-」またはマイナス記号を置くだけで、任意のタイプを反転できます。
Collections.sort(listed, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return -o1.getLeft().compareTo(o2.getLeft());
}
});
逆自然順序でリストをソートしたい場合、guavaの順序には 逆メソッド があります:
List<String> list = Ordering.natural().reverse().sortedCopy(asu2);
Collections.reverse(List)
は、指定されたリストを元に戻します。 Guavaの Lists.reverse(List)
を使用して、指定されたリストを基にしたviewを作成することもできます。コピーまたは元のリストを変更せずに注文します。
また、自然順序の逆にソートされたリストを作成する場合は、Ordering.natural().reverse()
に関する@assyliasの回答を参照してください。
リスト内のアイテムの順序を逆にするには、 Collections.reverse(List<?> list)
を使用できます
私がそれをする方法は:
personsList.sort(Comparator.comparing(Person::getAge, Comparator.reverseOrder()));
そして幸せなコーディング:)