1

我必须构建包含键对象和与该键相关的实例列表的 hashMap。在构建地图的过程中,我想问一下键对象(vocKey)是否已经存在,不要为 Voc 键创建新实例,只需在 vocData 列表中添加新行,我该怎么做?

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

3 回答 3

4

参见HashMap.get()

List<vocData> data = vocabulary.get(key);
if (data == null) {
    vocabulary.put(...);
} else {
    data.add(...);
}
于 2012-12-23T11:53:43.420 回答
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.
于 2012-12-23T11:54:02.557 回答
1
List<vocData> data = vocabulary.get(key);
if (data == null) {
    data = new ArrayList();
    vocabulary.put(key, data);
} 
data.add(...);
于 2012-12-23T12:18:47.460 回答