2012-10-17 44 views
0

番石榴有ImmutableSortedSet,它很好地提供了排序和不變性。ImmutableSortedSet的逆向視圖

我在尋找的是一個簡單的實用方法,可以讓我以相反的順序訪問元素,類似於Lists.reverse(List)

我看過Sets以及Collections2但無濟於事。我可以很容易地自己寫一個,但這聽起來像是番石榴的邏輯特徵。或者也許有這樣的方法存在,但我只是瞎了?

+0

reverseOrder()? – sgud

回答

8

ImmutableSortedSet.descendingSet()以降序返回ImmutableSortedSet的視圖,就像其他任何NavigableSet一樣。

或者,如果您想從頭開始以降序創建ImmutableSortedSet,請使用由ImmutableSortedSet.reverseOrder()創建的構建器。

3

按照番石榴文檔,ImmutableSortedSet有一個靜態方法reverseOrder應該做你想要什麼... Guava JavaDoc

+0

我認爲你更好 – farmer1992

+5

這個方法有點不同,正如路易斯解釋的那樣。 –

0

它會給你一個列表,不是一套,但

set.asList().reverse() 

會做到這一點。