我應該使用哪種數據結構來存儲和檢索以下數據? (key1,val1)(key1,val1)(key1,val2)(key1,val3)(key2,val4)(key2,val5)(key2,val6)(key3,val7)(key3,val8)(key3,val9)什麼是最好的集合來存儲和檢索重複鍵,值對?
請幫幫我。
我應該使用哪種數據結構來存儲和檢索以下數據? (key1,val1)(key1,val1)(key1,val2)(key1,val3)(key2,val4)(key2,val5)(key2,val6)(key3,val7)(key3,val8)(key3,val9)什麼是最好的集合來存儲和檢索重複鍵,值對?
請幫幫我。
看看谷歌番石榴的Multimap及其亞型ListMultimap和SetMultimap。
來自Multimap的javadoc:一個類似於Map的集合,但它可以將多個值與一個 單一關鍵字相關聯。
我不知道這是否會爲你工作,但你可以考慮倒車鍵/值,如果值是唯一的,並使用標準的Map<ValueType, KeyType>
我們可以使用MultiValueMap
從Commons collections
。
參考: http://commons.apache.org/proper/commons-collections/
樣品:
MultiValueMap map = new MultiValueMap();
map.put("SAN", 4);
map.put("SAN", 6);
map.put("TOM", 7);
是否所有的值不同? – aioobe
是的。所有的值都是不同的 – Santhosh