- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
因为许多整数在求和时会溢出,所以我需要一个长流来完成这项工作,但它不接受 int
数组。如何在流式传输时转换每个元素而不是使用 long
数组?
// arr is an int[]
LongStream s = Arrays.stream( arr); // error
result = s.reduce(0, Long::sum);
编辑:似乎使用 Tagir Valeev 的回答中的方法将整数流变成了长流。
LongStream asLongStream();
最佳答案
LongStream s = Arrays.stream(arr).asLongStream();
顺便说一句,s.reduce(0, Long::sum)
是简单 sum()
的较长替代方案方法(在内部做同样的事情):
long result = Arrays.stream(arr).asLongStream().sum();
关于Java LongStream求和int数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797195/
我的程序中有一些 SQL 语句包含具有给定 ID 的 IN 子句。问题是在某些情况下可能有超过 1000 个 ID,这会导致 Oracle 崩溃并出现 ORA-01795。项目太多。 所以我想把这个列
这个问题在这里已经有了答案: Limit a stream by a predicate (19 个回答) 5 个月前关闭。 我想迭代/生成一个无限的 IntStream 或 LongStream 并
为什么 DoubleStream 或 LongStream 没有与这些方法类似的方法(存在于 IntStream 中): public static IntStream range(int start
假设我有一个带范围的 LongStream,我想将 long 值作为键放在映射中,将函数结果作为值。 例如: Map m = LongStream.range(1, 20) ... long some
本章节我们提供一些 Java 8 中的 IntStream、LongStream 和 DoubleStream 使用范例。IntStream、LongStream 和 DoubleStream 分别表
我有这样的代码示例。 import java.util.LinkedList; import java.util.List; import java.util.stream.LongStream; p
我正在使用 LongStream的 rangeClosed来测试数字总和的性能。当我通过JMH测试性能时,结果如下。 @BenchmarkMode(Mode.AverageTime) @OutputT
我有一个 Collection (从 Map 的 values() 方法获得)我想将它转换成 LongStream . 我能想到的最简单的方法是: LongStream stream = map.va
出于教育目的,我想使用 Java-8 创建一个素数流。这是我的方法。号码x如果没有不超过 sqrt(x) 的素数除数,则为素数.所以假设我已经有一个素数流,我可以用下面的谓词来检查: x -> Seq
double average = LongStream .of(-4480186093928204294L, -1340542863544260591L, -600429628624003927
为什么当我使用 Collectors.toList() 从 LongStream 获取列表时出现错误,但使用 Stream 时没有错误? 例子: 错误: Something.mapToLong(Lon
我正在尝试使用 Java 8 的 LongStream 处理具有 Long 类型内容的 ArrayList,如下面给定的示例所示,但出现以下错误。 import java.util.*; import
我正在尝试使用 Java 8 的 LongStream 处理具有 Long 类型内容的 ArrayList,如下面给定的示例所示,但出现以下错误。 import java.util.*; import
我是一名优秀的程序员,十分优秀!