这是我的问题。
我创建一个数组列表:
ArrayList <account> list = new ArrayList<account>();
我添加一个帐户:
account studentAccount = new account(employeeId(), employeeName(), employeeEmail(), 0);
现在我正在尝试更改员工 ID 等于 000001 的员工电子邮件。 我尝试使用indexOf,但始终返回-1。 有人可以解释一下如何搜索和编辑这种 arrayList 中的元素吗?我遇到过多个教程,但它们都在谈论 arrayList,其中每个槽都通过一个整数或一个字符等进行对话。
最佳答案
您可以对 Arraylist 进行 foreach 来查找 id 为 1 的员工:
for (account a : list) {
if (a.getEmployeeId().equals("000001")
a.setEmail("foobar");
}
我缺少一些信息来给出更具体的答案(ID 类型、ID/电子邮件的 getter 和 setter)
关于java - 在Java中搜索和编辑ArrayList中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33936488/