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

时间:2012-06-10 15:02:28

标签: java arraylist

我有以下课程:

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。如果我犯了任何错误,请原谅我!

谢谢!

1 个答案:

答案 0 :(得分:0)

我希望这对你有所帮助。

 for (A arr : A_list){

       for (B brr : B_list){

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

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

      }

 }


}