如何将元素b相等的所有元素相加

时间:2016-02-18 00:41:53

标签: java arraylist

我有以下ArrayList:

a1 b1  
a2 b2  
...  
an bn

我想总结所有元素 a ,其中元素 b 是相等的。你能告诉我如何做到最好的方法吗?

2 个答案:

答案 0 :(得分:1)

使用' b'保持地图价值作为关键,并添加' a'迭代列表时该键的值。

答案 1 :(得分:1)

让我们假设一个包含a1,a2 .... a = {a1,a2,a3} 和b有b1,b2,b3 ...... b = {b1,b2,b3}

我已将arraylist转换为数组,如下所示

int [] a = list_a.toArray(new int[list_a.size()]);
int [] b = list_b.toArray(new int[list_b.size()]);

    int sum = 0;
    for(int r=0;r<a.length;r++)
    {
     if(a[r] == b[r])
      {
        sum = sum+a[r];

      }

希望我的帮助有效