更新地图内的列表

时间:2015-10-16 07:26:26

标签: java list dictionary

案例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'的帮助下被新值替换

1 个答案:

答案 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通过引用处理对象。