2014-09-05 1 views
0

예를 들어 category1 = {(k1, v1), (k2, v2)} category1 = {(k3, v3)}에 대해 키 값 쌍에 값을 카테고리별로 저장해야합니다. , (k4, v4)}동시 HashMap 분할

동시에 액세스 될 수있다. 동시 HashMap을 파티셔닝하는 것처럼 보이지만 사용할 데이터 구조를 정확히 모릅니다. 어떤 생각? 감사

+0

각 파티션마다 별도의'Map'을 사용 하시겠습니까? – icza

+0

try this this [link] (http://stackoverflow.com/questions/510632/whats-the-difference-between-concurrenthashmap-and-collections-synchronizedmap) – user23123412

+0

각지도가 카테고리 인 Map의 ArrayList는 어떻습니까? arraylist는 컨테이너입니다 – guptakvgaurav

답변

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, 검색 등 다양한 작업을 할 때 ArrayList에 대한 시간 소비량을 볼 수 있습니다.

+0

지도 내에서 사용할 수있는지도는 – user3363969

+0

이 질문이나 제안입니까? 질문이라면 그럴 수 있습니다. – guptakvgaurav