案例1:
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;
上面的函数是用于添加到列表中...但是如何更新它?想要在'id'的帮助下被新值替换
答案 0 :(得分:0)
问题还不清楚,但我想/希望这回答了这个问题:
如果要扩展存储在" id"的列表在m
中,只需检索存储在m
的列表并将其插入其中。
所以而不是:
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);
}
这是有效的,因为java通过引用处理对象。