Java 如何更新ArrayList中类实例的值 ArrayList allstaff=new ArrayList(); 添加(新员工(“Jason”,1,“012323787”,9872300,“计算机”);

Java 如何更新ArrayList中类实例的值 ArrayList allstaff=new ArrayList(); 添加(新员工(“Jason”,1,“012323787”,9872300,“计算机”);,java,arraylist,Java,Arraylist,我想更新该实例中的一个字段。就像“杰森”这个名字。 我自己一直在想这个问题,但没有用,还尝试寻找其他论坛。一种可能性(可能不是最有效的)是迭代列表,直到找到要更新的实例: ArrayList<Staff> allStaffs = new ArrayList<>(); allStaffs.add (new Staff("Jason", 1, "012323787", 987, 2300, "Computers")); 如果您知道要在arraylist中更改哪个元素,只需按

我想更新该实例中的一个字段。就像“杰森”这个名字。 我自己一直在想这个问题,但没有用,还尝试寻找其他论坛。

一种可能性(可能不是最有效的)是迭代列表,直到找到要更新的实例:

ArrayList<Staff> allStaffs = new ArrayList<>();
allStaffs.add (new Staff("Jason", 1, "012323787", 987, 2300, "Computers"));

如果您知道要在arraylist中更改哪个元素,只需按如下所示获取该元素并执行类似操作

for(Staff staff :  allStaffs){
    if (staff.getName().equals("Jason")){
        // here "staff" is that instance:
        // staff....
    }
}
这里0表示需要更改的元素的索引值。 这段代码假设Staff类包含一个名为setName的方法,并且“Jason”被设置为该类的name属性

另外,为了将来的参考,当你说

“……我自己一直在想这个问题,但没有结果,还试图寻找其他论坛。”

最好给出一个例子,说明你尝试了什么,你做了什么研究。另外,如果你能分享更多的代码,比如你基本上想要改变的Staff类,那将是一件好事


希望你喜欢我的回答。如果你这样做了,请放弃投票!:)

allstaff.get(0).setName(“Jay”)
?欢迎使用堆栈溢出!StackOverflow不是免费的编码服务。你应该试着去做。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并点击:)
allStaffs..get(0).setName(0,"newJason")