java 流执行方法的次数有限

问题描述 投票:0回答:1

我正在用旧风格编写代码,如下所示:

 public List<Long> generateSequenceList(final int count) {
        List<Long> sequenceList = new ArrayList<>(count);
        for (int i =0; i <count; i++) {
            sequenceList.add(functionB());
        }
        return sequenceList;
    }

在这个方法中,我调用一个函数来计算次数并将结果添加到列表中。

我想通过流示例来编写它,但我无法在流中获得适当的方法。

流不支持这种情况吗?

请推荐。

java for-loop lambda java-stream
1个回答
4
投票

您可以使用

Stream.generate
.limit

return Stream.generate(() -> functionB()).limit(count).toList();
© www.soinside.com 2019 - 2024. All rights reserved.