我正在用旧风格编写代码,如下所示:
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;
}
在这个方法中,我调用一个函数来计算次数并将结果添加到列表中。
我想通过流示例来编写它,但我无法在流中获得适当的方法。
流不支持这种情况吗?
请推荐。
您可以使用
Stream.generate
和 .limit
。
return Stream.generate(() -> functionB()).limit(count).toList();