求和所有元素 java 数组列表

2022-08-31 22:44:04

如果我有:里面有双精度值,我应该如何将所有ArrayList元素相加?ArrayList<Double> m = new ArrayList<Double>();

public double incassoMargherita()
{
 double sum = 0;
 for(int i = 0; i < m.size(); i++)
 {          
 }
 return sum;
}

如?


答案 1

两种方式:

使用索引:

double sum = 0;
for(int i = 0; i < m.size(); i++)
    sum += m.get(i);
return sum;

使用“针对每个”样式:

double sum = 0;
for(Double d : m)
    sum += d;
return sum;

答案 2

使用 Java 8

double sum = m.stream()
    .mapToDouble(a -> a)
    .sum();

System.out.println(sum); 

推荐