番石榴有ImmutableSortedSet
,它很好地提供了排序和不變性。ImmutableSortedSet的逆向視圖
我在尋找的是一個簡單的實用方法,可以讓我以相反的順序訪問元素,類似於Lists.reverse(List)
。
我看過Sets
以及Collections2
但無濟於事。我可以很容易地自己寫一個,但這聽起來像是番石榴的邏輯特徵。或者也許有這樣的方法存在,但我只是瞎了?
番石榴有ImmutableSortedSet
,它很好地提供了排序和不變性。ImmutableSortedSet的逆向視圖
我在尋找的是一個簡單的實用方法,可以讓我以相反的順序訪問元素,類似於Lists.reverse(List)
。
我看過Sets
以及Collections2
但無濟於事。我可以很容易地自己寫一個,但這聽起來像是番石榴的邏輯特徵。或者也許有這樣的方法存在,但我只是瞎了?
ImmutableSortedSet.descendingSet()
以降序返回ImmutableSortedSet
的視圖,就像其他任何NavigableSet一樣。
或者,如果您想從頭開始以降序創建ImmutableSortedSet
,請使用由ImmutableSortedSet.reverseOrder()
創建的構建器。
嘗試
TreeSet(Comparator<? super E> comparator)
http://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator)
按照番石榴文檔,ImmutableSortedSet有一個靜態方法reverseOrder
應該做你想要什麼... Guava JavaDoc
我認爲你更好 – farmer1992
這個方法有點不同,正如路易斯解釋的那樣。 –
它會給你一個列表,不是一套,但
set.asList().reverse()
會做到這一點。
reverseOrder()? – sgud