0

私は次のクラスを持っています:

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の経験があまりありません。なので、間違っていたらごめんなさい!

ありがとう!

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 に答える