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;
}
}
}