讓Person爲屬性名稱,年齡和idNumber的類。我希望收集「人員」,我希望能夠以最有效的方式執行以下操作:相同對象上的多個數據結構
- 通過其ID號碼檢索它們。
- 獲取年齡> X的人員列表。
- 獲取所有按名稱按字母順序排序的人員列表。
我的想法是同時使用id作爲鍵和兩個使用年齡和名稱作爲每個TreeMaps的鍵的Treemaps來維護Hashmap。
- 這是最好的方法嗎?
- 是否有必要在編輯年齡之前從年齡TreeMap中移除一個人然後重新放回?
- 如果對問題2的回答是肯定的,那麼當這些人被使用並可能在多個地方進行編輯時,我該如何處理?
-
順便說一句,如果你嘗試它體改後,刪除對象,你會失敗(大部分)連續的,你可能會使用一個普通的數組。 – Kevin 2012-04-14 16:07:19
這是「國家識別號碼」,不是真的連續:) – bluehallu 2012-04-14 16:08:57
對於名稱,你應該考慮使用['trie'](http://en.wikipedia.org/wiki/Trie) – Kevin 2012-04-14 16:54:25