Guava有ImmutableSortedSet
,很好地提供了排序和不变性。
我正在寻找的是一个简单的实用方法,可以让我以相反的顺序访问元素,类似于Lists.reverse(List)
。
我看过Sets
以及Collections2
,但无济于事。我自己可以很容易地写一个,但这听起来像是番石榴中存在的逻辑特征。或者也许存在这样的方法,但我只是盲目的?
答案 0 :(得分:8)
ImmutableSortedSet.descendingSet()
以降序返回ImmutableSortedSet
的视图,就像任何其他NavigableSet一样。
或者,如果您想从头开始按降序创建ImmutableSortedSet
,请使用ImmutableSortedSet.reverseOrder()
创建的构建器。
答案 1 :(得分:3)
根据Guava文档,ImmutableSortedSet有一个静态方法reverseOrder
,它可以做你想要的...... Guava JavaDoc
答案 2 :(得分:0)
它会给你一个列表,而不是一个集合,但是
set.asList().reverse()
会做到这一点。
答案 3 :(得分:-1)
试
TreeSet(Comparator<? super E> comparator)
http://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator)