我有以下课程:
class A {
String s;
Double d;
A a;
}
class B {
String s;
Double d;
}
以下ArrayLists:
List<A> A_list = new ArrayList<A>(); // List of A class object
List<B> B_list = new ArrayList<B>(); // List of B class object
我需要做的就是:
iterate through A_list
iterate through B_list
if A_list.get(i).s is equal to B_list.get(j).s
// just update this A_list.get(i).d value without changing other properties
then A_list.get(i).d = A_list.get(i).d + B_list.get(j).d;
有人可以建议我(如果可能的话,有一些示例代码)如何在不更改其他属性的情况下更新对象的arrayList中的特定对象属性?
我不是那么有经验的java。如果我犯了任何错误,请原谅我!
谢谢!
答案 0 :(得分:0)
我希望这对你有所帮助。
for (A arr : A_list){
for (B brr : B_list){
if ((arr.s).equals(brr.s)){
arr.d = arr.d + brr.d;
}
}
}