如果密钥已存在,则添加新行到列表

时间:2012-12-23 11:48:57

标签: java hashmap

我必须构建包含密钥对象的hashMap以及与此密钥相关的实例列表。 在构建映射期间,我想询问密钥对象(vocKey)是否已存在不创建新实例 对于Voc键,只需在vocData列表中添加新行,我该怎么做?

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

3 个答案:

答案 0 :(得分:4)

请参阅HashMap.get()

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

答案 1 :(得分: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.

答案 2 :(得分:1)

List<vocData> data = vocabulary.get(key);
if (data == null) {
    data = new ArrayList();
    vocabulary.put(key, data);
} 
data.add(...);