Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Dictionary - Fatal编程技术网

Java 正在更新地图中的列表

Java 正在更新地图中的列表,java,list,dictionary,Java,List,Dictionary,案例1: 以上功能用于添加到列表中。。。但是如何更新它??希望在“id”的帮助下被新的值所取代这个问题相当不清楚,但我想/希望这能回答这个问题: 如果要展开存储在m中id处的列表,只需检索存储在m处的列表并将其插入其中 因此,不是: System.out.print("\n ID: "); id=scn1.next(); System.out.print("\n Name: "); name=scn1.next(); System.out.print("\n Department: "); de

案例1:


以上功能用于添加到列表中。。。但是如何更新它??希望在“id”的帮助下被新的值所取代

这个问题相当不清楚,但我想/希望这能回答这个问题: 如果要展开存储在m中id处的列表,只需检索存储在m处的列表并将其插入其中

因此,不是:

System.out.print("\n ID: ");
id=scn1.next();
System.out.print("\n Name: ");
name=scn1.next();
System.out.print("\n Department: ");
department=scn1.next();
System.out.print("\n Salary: ");
salary=scn1.next();
Employee emp=new Employee(id,name,department,salary);
listForFinance.add(emp);
m.put("id",listForFinance);
System.out.println("Details added succesfully");
break;

这是因为java通过引用处理对象。

您发布的代码与此无关。你需要说明listForFinance是什么,说明你想要实现什么,并表明你已经在这个问题上做了一些谷歌搜索,你发现了什么,为什么它不起作用-这一步通常会在你发布之前为你回答这个问题。兄弟,我想用hashMap更新员工详细信息。我使用ID作为密钥和名称,部门,工资作为价值。我把所有的价值放在一个数组列表中。。。我可以传递详细信息,但无法更新。因此,请帮助我找到答案。。
listForFinance.add(emp);
m.put("id",listForFinance);

if(m.containsKey("id))
    m.get("id").add(emp);
else
{
    ArrayList<EmployeeType> list = new ArrayList<>();
    list.add(emp);
    m.put("id" , list);
}