gpt4 book ai didi

java - 更改 LinkedList 中的参数

转载 作者:行者123 更新时间:2023-11-30 05:16:34 26 4
gpt4 key购买 nike

我是java新手,所以我遇到了一些“烦人”的问题。我有一个 Employee 类,其中包含 int idNumber和一个 int phone number 。然后我有一个LinkedList<Employee>排序方式 idNumber 。我想更改某个idnumber的电话号码。我一直在使用迭代器,但我不知道我做得是否正确,对此我表示怀疑。

public void setNewPhoneNumber(int idnumber, int newphone){
Iterator<IndexC> it = listEmployee.iterator();
IndexC employeeTemp = null;

boolean found = false;
while(it.hasNext() && !found){
employeeTemp = it.next();
if(employee.getIdNumber()== idnumber){
employeeTemp.setNewPhoneNumber(newphone);
found = true;
}
}
}

是的,我知道employee.setNewPhoneNumber是错误的,但我不知道哪种正确的方法可以更改链表上的值。 (抱歉,英语不好,不是母语人士)

最佳答案

迭代器很痛苦; foreach 结构要好得多:

public void setNewPhoneNumber(int idnumber, int newphone) {
for (Employee employee : listEmployee)
if (employee.getIdNumber() == idnumber) {
employee.setNewPhoneNumber(newphone);
return;
}
}

我不清楚 IndexC 是什么,而且我不经常使用 LinkedList - 这里可能缺少一些微妙之处 - 但我认为你最好避免使用迭代器。

关于java - 更改 LinkedList 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com