Guava にはImmutableSortedSet
、順序付けと不変性を適切に提供する機能があります。
私が探しているのは、このようなセットの単純なユーティリティ メソッドであり、Lists.reverse(List)
.
私も見ましSets
たCollections2
が、役に立ちませんでした。私は自分で簡単に書くことができますが、これはとにかくグアバに存在する論理的な機能のように思えます. それとも、そのような方法が存在するかもしれませんが、私は盲目です?
Guava にはImmutableSortedSet
、順序付けと不変性を適切に提供する機能があります。
私が探しているのは、このようなセットの単純なユーティリティ メソッドであり、Lists.reverse(List)
.
私も見ましSets
たCollections2
が、役に立ちませんでした。私は自分で簡単に書くことができますが、これはとにかくグアバに存在する論理的な機能のように思えます. それとも、そのような方法が存在するかもしれませんが、私は盲目です?
ImmutableSortedSet.descendingSet()
ImmutableSortedSet
他の NavigableSet と同様に、 のビューを降順で返します。
ImmutableSortedSet
または、最初から降順でを作成したい場合は、で作成されたビルダーを使用しImmutableSortedSet.reverseOrder()
ます。
Guava docs によると、 ImmutableSortedSet には、reverseOrder
必要なことを行う静的メソッドがあります... Guava JavaDoc
セットではなくリストが表示されますが、
set.asList().reverse()
トリックを行うでしょう。
試す
TreeSet(Comparator<? super E> comparator)
http://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator )