如何使用java流对整数列表求和?

我想对一系列整数求和。它的工作原理如下,但语法感觉不正确。代码可以优化吗

地图<字符串,整数>整数;
integers.values().stream().mapToInt(i->i).sum();

这将起作用,但i->我正在执行一些自动取消装箱操作,这就是为什么它;“感觉”;奇怪mapToInt将流转换为IntStream”;原语整型值元素的定义;。以下任何一项都将起作用,并能更好地解释编译器使用原始语法在后台执行的操作:

整数.values().stream().mapToInt(i->i.intValue()).sum();
integers.values().stream().mapToInt(Integer::intValue.sum();

发表评论