Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果键已存在,则向列表中添加新行_Java_Hashmap - Fatal编程技术网

Java 如果键已存在,则向列表中添加新行

Java 如果键已存在,则向列表中添加新行,java,hashmap,Java,Hashmap,我必须构建包含键对象和与该键相关的实例列表的hashMap。 在构建地图的过程中,我想询问键对象(vocKey)是否已经存在,是否不创建新实例 对于Voc键,只需将新行添加到Voc数据列表中,我如何才能做到这一点 private HashMap<vocKey,List<vocData>> vocabulary = new HashMap<vocKey,List<vocData>>(); private HashMap词汇表=new HashMap

我必须构建包含键对象和与该键相关的实例列表的hashMap。 在构建地图的过程中,我想询问键对象(vocKey)是否已经存在,是否不创建新实例 对于Voc键,只需将新行添加到Voc数据列表中,我如何才能做到这一点

private HashMap<vocKey,List<vocData>> vocabulary = new HashMap<vocKey,List<vocData>>();
private HashMap词汇表=new HashMap();
请参见

List data=词汇表.get(键);
如果(数据==null){
词汇。放(…);
}否则{
数据。添加(…);
}
请参见

List data=词汇表.get(键);
如果(数据==null){
词汇。放(…);
}否则{
数据。添加(…);
}

这只是一个指南。你自己试试看

 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) 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 data=词汇表.get(键);
如果(数据==null){
数据=新的ArrayList();
输入(键、数据);
} 
数据。添加(…);
列表数据=词汇表.get(键);
如果(数据==null){
数据=新的ArrayList();
输入(键、数据);
} 
数据。添加(…);
if(词汇表.get(key)==null){//exists}
if(词汇表.get(key)==null){//exists}
List<vocData> data = vocabulary.get(key);
if (data == null) {
    data = new ArrayList();
    vocabulary.put(key, data);
} 
data.add(...);