gpt4 book ai didi

Java 使用 IntStream.range 求和部分列表的嵌套属性

转载 作者:行者123 更新时间:2023-11-30 07:39:47 26 4
gpt4 key购买 nike

我有这个基本代码(列表的大小大于 2)。

int delayedSamples = 0;
for (int i = 0; i < list.size() - 2; i++) {
delayedSamples += list.get(i).getChunk().length / size;
}

是否可以将之前的代码替换为IntStream.range?喜欢:

int delayedSamples = IntStream
.range(0, list.size() - 1)
.mapToObj(i -> list.get(i).getChunk().length / size).... ??

是否有 lambda 替代方案?

最佳答案

您可以使用:

int delayedSamples = list.stream()
.map(item -> item.getChunk())
.limit(list.size() - 2)
.collect(Collectors.summingInt(chunk -> chunk.length / size));

关于Java 使用 IntStream.range 求和部分列表的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59098527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com