【问题标题】:How do you find the sum of all numbers in a set in Java? [duplicate]你如何在Java中找到一个集合中所有数字的总和? [复制]
【发布时间】:2019-11-12 04:03:40
【问题描述】:

如何在 Java 中找到集合中元素的总和? 数组也一样吗?

在 python 中,我可以这样做:

my_set = {1, 2, 3, 4} 
print(sum(my_set)) 

【问题讨论】:

标签: java sum set


【解决方案1】:

除了显式使用循环之外,对于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;
}

【讨论】:

    【解决方案2】:
    int sum = 0;
    for( int i : my_set) {
        sum += i;
    }
    
    System.out.println(sum);
    

    【讨论】:

      【解决方案3】:

      这是获取列表元素总和的简单示例。

       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

      希望这个解决方案能帮助您理解这个概念。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-31
        • 1970-01-01
        • 2015-07-07
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 2014-09-28
        相关资源
        最近更新 更多