2012-12-23 2 views
1

키 객체와이 키와 관련된 인스턴스 목록을 포함하는 hashMap을 빌드해야합니다. 지도를 작성하는 동안 키 객체 (vocKey)가 이미 존재하는지 묻고 싶습니다. Voc 키의 새로운 인스턴스를 새로 만들지 마십시오. vocData 목록에 새 행을 추가하면 어떻게 할 수 있습니까?키가 이미 존재하면 목록에 새 줄을 추가하십시오.

private HashMap<vocKey,List<vocData>> vocabulary = new HashMap<vocKey,List<vocData>>(); 
+2

'경우 (vocabulary.get) (키 == null이) 자신을 시도해 – nullpotent

답변

4

이 그냥 가이드 HashMap.get()

List<vocData> data = vocabulary.get(key); 
if (data == null) { 
    vocabulary.put(...); 
} else { 
    data.add(...); 
} 
1

를 참조하십시오. `{//이 존재} 그것은

1) First get the value using key. 
2) if a value exist add new line to value list 
3) if value does not exist create a new instance and add under new key. 
1
List<vocData> data = vocabulary.get(key); 
if (data == null) { 
    data = new ArrayList(); 
    vocabulary.put(key, data); 
} 
data.add(...); 
관련 문제