我想对一系列整数求和。它的工作原理如下,但语法感觉不正确。代码可以优化吗
地图<;字符串,整数>;整数;
integers.values().stream().mapToInt(i->;i).sum();
这将起作用,但i->;我正在执行一些自动取消装箱操作,这就是为什么它;“感觉”;奇怪mapToInt将流转换为IntStream”;原语整型值元素的定义;。以下任何一项都将起作用,并能更好地解释编译器使用原始语法在后台执行的操作:
整数.values().stream().mapToInt(i->;i.intValue()).sum();
integers.values().stream().mapToInt(Integer::intValue.sum();