Sum all the elements java arraylist

后端 未结 5 856
醉话见心
醉话见心 2020-11-27 05:21

If I had: ArrayList m = new ArrayList(); with the double values ​​inside, how should I do to add up all the ArrayList elements?

5条回答
  •  臣服心动
    2020-11-27 05:58

    Java 8+ version for Integer, Long, Double and Float

        List ints = Arrays.asList(1, 2, 3, 4, 5);
        List longs = Arrays.asList(1L, 2L, 3L, 4L, 5L);
        List doubles = Arrays.asList(1.2d, 2.3d, 3.0d, 4.0d, 5.0d);
        List floats = Arrays.asList(1.3f, 2.2f, 3.0f, 4.0f, 5.0f);
    
        long intSum = ints.stream()
                .mapToLong(Integer::longValue)
                .sum();
    
        long longSum = longs.stream()
                .mapToLong(Long::longValue)
                .sum();
    
        double doublesSum = doubles.stream()
                .mapToDouble(Double::doubleValue)
                .sum();
    
        double floatsSum = floats.stream()
                .mapToDouble(Float::doubleValue)
                .sum();
    
        System.out.println(String.format(
                "Integers: %s, Longs: %s, Doubles: %s, Floats: %s",
                intSum, longSum, doublesSum, floatsSum));
    

    15, 15, 15.5, 15.5

提交回复
热议问题