我必须构建包含键对象和与该键相关的实例列表的 hashMap。在构建地图的过程中,我想问一下键对象(vocKey)是否已经存在,不要为 Voc 键创建新实例,只需在 vocData 列表中添加新行,我该怎么做?
private HashMap<vocKey,List<vocData>> vocabulary = new HashMap<vocKey,List<vocData>>();
List<vocData> data = vocabulary.get(key);
if (data == null) {
vocabulary.put(...);
} else {
data.add(...);
}
这只是一个指南。自己试一试
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.
List<vocData> data = vocabulary.get(key);
if (data == null) {
data = new ArrayList();
vocabulary.put(key, data);
}
data.add(...);