java - 在Java中搜索和编辑ArrayList中的元素

标签 java arraylist

这是我的问题。

我创建一个数组列表:

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/

相关文章:

java - 使用 ArrayList 的 ArrayAdapter

没有名字的Java构造函数?

java - 用于查找和替换 XML 文件中的字符的 Groovy 脚本

c++ - ArrayList 无法返回结构

java - CSV 中的 LinkedHashMap 未获取所有条目

java - 数组越界 [ArrayList 的冒泡选择]

Java Eclipse 建议我将方法设为静态

java - 如何更改吉利德的日志记录级别?

java - 加载 JDBC-ODBC 驱动程序时出现异常

java - 将未知数量的元素从文件读入数组?