【发布时间】:2019-11-12 04:03:40
【问题描述】:
如何在 Java 中找到集合中元素的总和? 数组也一样吗?
在 python 中,我可以这样做:
my_set = {1, 2, 3, 4}
print(sum(my_set))
【问题讨论】:
如何在 Java 中找到集合中元素的总和? 数组也一样吗?
在 python 中,我可以这样做:
my_set = {1, 2, 3, 4}
print(sum(my_set))
【问题讨论】:
除了显式使用循环之外,对于List<Integer> list,您还可以这样做:
int sum = list.stream().mapToInt(Integer::intValue).sum();
如果是int[] arr,那么:
int sum = IntStream.of(arr).sum();
这是基于streams的使用。
或者你可以做这个简单的单线循环:
int sum = 0;
for (Integer e : myList) sum += e;
更好的是,编写一个函数并重用它:
public int sum(List<Integer> list) {
int sum = 0;
for (Integer e : list) sum += e;
return sum;
}
【讨论】:
int sum = 0;
for( int i : my_set) {
sum += i;
}
System.out.println(sum);
【讨论】:
这是获取列表元素总和的简单示例。
public static void main(String args[]){
int[] array = {10, 20, 30, 40, 50};
int sum = 0;
for(int num : array) {
sum = sum+num;
}
System.out.println("Sum of array elements is:"+sum);
}
输出:
数组元素之和为:150
希望这个解决方案能帮助您理解这个概念。
【讨论】: