GuavaImmutableSortedSet
很好地提供了排序和不变性。
我正在寻找的是这样一个集合的简单实用方法,它可以让我以相反的顺序访问元素,类似于Lists.reverse(List)
.
我也看过,Sets
但Collections2
无济于事。我自己可以很容易地写一个,但这听起来像是番石榴中存在的一个合乎逻辑的特性。或者也许存在这样的方法,但我只是瞎了眼?
GuavaImmutableSortedSet
很好地提供了排序和不变性。
我正在寻找的是这样一个集合的简单实用方法,它可以让我以相反的顺序访问元素,类似于Lists.reverse(List)
.
我也看过,Sets
但Collections2
无济于事。我自己可以很容易地写一个,但这听起来像是番石榴中存在的一个合乎逻辑的特性。或者也许存在这样的方法,但我只是瞎了眼?
ImmutableSortedSet.descendingSet()
返回一个ImmutableSortedSet
按降序排列的视图,就像任何其他 NavigableSet 一样。
或者,如果您想ImmutableSortedSet
从头开始创建降序,请使用由ImmutableSortedSet.reverseOrder()
.
根据 Guava 文档,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 )