java流执行一个方法有限的次数

fwzugrvs  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(107)

我写了一个旧风格的代码如下:

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;
    }

在这个方法中,我调用了一个函数来计算次数,并将结果添加到列表中。
我想写它通过流的例子,在使用流,但我不能得到适当的方法在流。
流是否不支持这些情况?
请建议。

jjjwad0x

jjjwad0x1#

您可以使用Stream.generate.limit

return Stream.generate(() -> functionB()).limit(count).toList();

相关问题