0

我有以下课程:

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

class B {
    String s;
    Double d;
}

以及以下 ArrayList:

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;

有人可以建议我(如果可能的话,使用一些示例代码)如何在不更改其他属性的情况下更新对象数组列表中的特定对象属性?

我在java方面没有那么多经验。所以,如果我犯了任何错误,请原谅我!

谢谢!

4

1 回答 1

0

我希望这可能对你有所帮助。

 for (A arr : A_list){

       for (B brr : B_list){

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

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

      }

 }


}
于 2012-06-10T15:16:28.513 回答