0

GuavaImmutableSortedSet很好地提供了排序和不变性。

我正在寻找的是这样一个集合的简单实用方法,它可以让我以相反的顺序访问元素,类似于Lists.reverse(List).

我也看过,SetsCollections2无济于事。我自己可以很容易地写一个,但这听起来像是番石榴中存在的一个合乎逻辑的特性。或者也许存在这样的方法,但我只是瞎了眼?

4

4 回答 4

8

ImmutableSortedSet.descendingSet()返回一个ImmutableSortedSet按降序排列的视图,就像任何其他 NavigableSet 一样。

或者,如果您想ImmutableSortedSet从头开始创建降序,请使用由ImmutableSortedSet.reverseOrder().

于 2012-10-17T19:07:31.267 回答
3

根据 Guava 文档,ImmutableSortedSet 有一个静态方法reverseOrder,应该做你想做的事...... Guava JavaDoc

于 2012-10-17T17:36:11.493 回答
0

它会给你一个列表,不是一组,而是

set.asList().reverse()

会成功的。

于 2012-10-17T19:01:50.743 回答
-1

尝试

TreeSet(Comparator<? super E> comparator)

http://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator )

于 2012-10-17T17:35:27.610 回答