Java 正在更新地图中的列表
案例1: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
以上功能用于添加到列表中。。。但是如何更新它??希望在“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);
}