我需要的是一個有效的ImmutableNavigableListMultimap<Integer, HasOffset>
其中HasOffset
樣子:Multimaps.index()但生成NavigableMap?
interface HasOffset {
public int getOffset();
}
但沒有ImmutableNavigableListMultimap
:我想是我從一個List<HasOffset>
創建一個不變的NavigableMap<Integer, List<HasOffset>>
哪裏指數每HasOffset
其抵消。舉例來說,如果我有這些對象:
115 Elm St. John Smith
115 Elm St. Jane Smith
108 Elm St. Thomas Little
101 Elm St. Bill Jones
115 Elm St. Buster Smith
112 Elm St. Mary Kay
101 Elm St. Judy Jones
那麼我要的是一個地圖,看起來像
101 -> [Bill Jones, Judy Jones]
108 -> [Thomas Little]
112 -> [Mary Kay]
115 -> [John Smith, Jane Smith, Buster Smith]
在那裏我可以用一鍵,找到下面或按鍵上的最近的值。
番石榴可以幫助還是我堅持自己做?我喜歡Multimaps.index()
,但我不認爲這次可以幫到我。