2014-09-05 61 views
0

我需要在緩存中的鍵值對中存儲一些明智的值,例如: category1 = {(k1,v1),(k2,v2)} category1 = {(k3,v3) ,(k4,v4)}分區併發HashMap

它可以同時訪問。 我看起來像分區併發HashMap,但不知道到底使用什麼數據結構。 任何想法? 感謝

+0

爲每個分區使用單獨的「Map」? – icza 2014-09-05 06:44:36

+0

試試這個[link](http://stackoverflow.com/questions/510632/whats-the-difference-between-concurrenthashmap-and-collections-synchronizedmap) – user23123412 2014-09-05 06:56:40

+0

那麼MapList的ArrayList呢,其中每個地圖都是一個類別。和arraylist是容器 – guptakvgaurav 2014-09-05 07:08:19

回答

0

這可能是對您有用,

ArrayList<Map> categoryWrapperList = new ArrayList<Map>(); 
Map category1 = new HashMap<Integer, Integer>(); 
category1.put(1, 2); 
category1.put(2, 3); 
Map category2 = new HashMap<Integer, Integer>(); 
category2.put(11, 2); 
category2.put(21, 3); 
categoryWrapperList.add(category1); 
categoryWrapperList.add(category2); 

這裏,ArrayList的將存儲的所有類別,你可以把任何值的類別。你顯然可以通過ArrayList在各種操作(如get,search等)中看到更多關於ArrayList的時間消耗。

+0

我們可以使用地圖內的地圖, – user3363969 2014-09-05 07:18:00

+0

這是一個問題或建議?如果有問題,那麼你可以。 – guptakvgaurav 2014-09-05 07:20:00