Java 在arraylist中编辑对象
我有一些代码,需要在ArrayList中更改原始对象值。下面是代码现在的工作方式,但我不相信它会改变原始对象的值Java 在arraylist中编辑对象,java,object,arraylist,Java,Object,Arraylist,我有一些代码,需要在ArrayList中更改原始对象值。下面是代码现在的工作方式,但我不相信它会改变原始对象的值 for (int i = 0; i < pairedSystems.size(); i++) { System sys = (System) pairedSystems.get(i); if (sys.id() == system.id()) { sys.addPower((int) pairedId.get(i)
for (int i = 0; i < pairedSystems.size(); i++) {
System sys = (System) pairedSystems.get(i);
if (sys.id() == system.id()) {
sys.addPower((int) pairedId.get(i), amount);
}
}
我想要一种能保证检索到的对象在ArrayList中被修改的代码。感谢您的帮助 可以使用ArrayList.set在给定索引处设置值。修改对象后,在索引处设置对象:
pairedSystems.seti,sys编辑完对象后,返回方法中的数组列表,并将其分配给之前传入的arraylist?@RAX_Muh_Taz Hmm。这可能有效。我来试试,这不是新东西。你只需要创建一个对现有对象的新引用,这样不管发生什么,对象都会被修改…@YassinHajaj来帮助我形象化这一点,就像我有一个人有两个不同的名字,Bob和Bill,我想揍他,不管我叫他Bob还是Bill,“这一拳还是和同一个人有关吗?”YassinHajaj好的,谢谢!你每天都会学到新东西。谢谢你的回答!它就像一个符咒。