Java 如何更新ArrayList中包含的对象的属性?

Java 如何更新ArrayList中包含的对象的属性?,java,arraylist,Java,Arraylist,我有以下课程: class A { String s; Double d; A a; } class B { String s; Double d; } 以及以下阵列列表: List<A> A_list = new ArrayList<A>(); // List of A class object List<B> B_list = new ArrayList<B>(); // List of B clas

我有以下课程:

class A {
    String s;
    Double d;
    A a;
}

class B {
    String s;
    Double d;
}
以及以下阵列列表:

List<A> A_list = new ArrayList<A>(); // List of A class object
List<B> B_list = new ArrayList<B>(); // List of B class object
有人可以建议我(如果可能,使用一些示例代码)如何在不更改其他属性的情况下更新对象的arrayList中的特定对象属性

我在java方面没有那么多经验。如果我犯了什么错误,请原谅我


谢谢

我希望这对你有所帮助

 for (A arr : A_list){

       for (B brr : B_list){

           if ((arr.s).equals(brr.s)){

                  arr.d = arr.d + brr.d;

      }

 }


}

你总有办法的
A_list.get(i.d)
是唯一被更改的东西…@hage:这些更改会保留吗?如果我得到多个B_列表并尝试进一步更新,是否需要执行任何A_list.set()操作?列表只保存对放入其中的对象的引用。因此,当您更改列表中某项的属性时,这种更改会立即持续。
 for (A arr : A_list){

       for (B brr : B_list){

           if ((arr.s).equals(brr.s)){

                  arr.d = arr.d + brr.d;

      }

 }


}