由于许多整数在求和时可能会溢出,所以我需要一个长的流来完成工作,但它不接受 int
数组。我该如何在流处理时将每个元素转换而不是使用 long
数组呢?
// arr is an int[]
LongStream s = Arrays.stream( arr); // error
result = s.reduce(0, Long::sum);
编辑:根据Tagir Valeev的回答,似乎整数流使用其方法被转换为长整型流。
LongStream asLongStream();