Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在arraylist中编辑对象_Java_Object_Arraylist - Fatal编程技术网

Java 在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)

我有一些代码,需要在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), amount);

        }
    }
我想要一种能保证检索到的对象在ArrayList中被修改的代码。感谢您的帮助

可以使用ArrayList.set在给定索引处设置值。修改对象后,在索引处设置对象:


pairedSystems.seti,sys

编辑完对象后,返回方法中的数组列表,并将其分配给之前传入的arraylist?@RAX_Muh_Taz Hmm。这可能有效。我来试试,这不是新东西。你只需要创建一个对现有对象的新引用,这样不管发生什么,对象都会被修改…@YassinHajaj来帮助我形象化这一点,就像我有一个人有两个不同的名字,Bob和Bill,我想揍他,不管我叫他Bob还是Bill,“这一拳还是和同一个人有关吗?”YassinHajaj好的,谢谢!你每天都会学到新东西。谢谢你的回答!它就像一个符咒。