web-dev-qa-db-ja.com

リストを逆順に並べ替える

リストlist1を直接の順序で持っています。 List<String> list = Ordering.natural().sortedCopy(asu2);

順序を変更する方法。そして、私は拡張クラスからメソッドを書き換える方法がわかりません。例を使って書くか、はっきりと話してください。

35

これを使って:

Collections.reverse(list);
86
morgano

reverseOrderクラスには、Collectionsを返すメソッド Comparator があります。

Collections.sort(list, Collections.reverseOrder());のように使用できます

36
JHS

リターンの前に「-」またはマイナス記号を置くだけで、任意のタイプを反転できます。

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

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

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

    }
});
13

逆自然順序でリストをソートしたい場合、guavaの順序には 逆メソッド があります:

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

Collections.reverse(List)は、指定されたリストを元に戻します。 Guavaの Lists.reverse(List) を使用して、指定されたリストを基にしたviewを作成することもできます。コピーまたは元のリストを変更せずに注文します。

また、自然順序の逆にソートされたリストを作成する場合は、Ordering.natural().reverse()に関する@assyliasの回答を参照してください。

1
ColinD

リスト内のアイテムの順序を逆にするには、 Collections.reverse(List<?> list) を使用できます

私がそれをする方法は:

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

そして幸せなコーディング:)

0