如何使用 Java 8 对 List<int[]> 中的值求和

2022-09-02 00:12:36

我想找到使用Java 8的总和。这是我的尝试。List<int[]>

int sum = counts.stream().flatMap(i -> Stream.of(i).mapToInt(m)).sum();

但是,我得到错误无法转换为。Stream<Object><unknown>


答案 1

您想要一个 .之后,取总和很容易。flatMapIntStream

int sum = counts.stream()
        .flatMapToInt(IntStream::of)
        .sum();

答案 2
int sum = counts.stream().flatMapToInt(array -> IntStream.of(array)).sum();

推荐