ImmutableSortedSet的反转视图

时间:2012-10-17 17:29:00

标签: java set guava immutability

Guava有ImmutableSortedSet,很好地提供了排序和不变性。

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

我看过Sets以及Collections2,但无济于事。我自己可以很容易地写一个,但这听起来像是番石榴中存在的逻辑特征。或者也许存在这样的方法,但我只是盲目的?

4 个答案:

答案 0 :(得分:8)

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

或者,如果您想从头开始按降序创建ImmutableSortedSet,请使用ImmutableSortedSet.reverseOrder()创建的构建器。

答案 1 :(得分:3)

根据Guava文档,ImmutableSortedSet有一个静态方法reverseOrder,它可以做你想要的...... Guava JavaDoc

答案 2 :(得分:0)

它会给你一个列表,而不是一个集合,但是

set.asList().reverse()

会做到这一点。

答案 3 :(得分:-1)