是否可以使用 Java 8 流进行组合,如果“getCount()”有某个值,则继续向同一列表添加元素,直到列表的大小大于 getCount()。
List<RequestObject> li = results().map(req -> new RequestObject(req())).collect(Collectors.toList());
if(Objects.nonNull(getCount())){
while(li.size() <= getCount()) {
li.addAll(li);
}
}
最佳答案
如果您被允许使用 Java 9,它会为流提供 dropWhile(predicate)
和 takeWhile(predicate)
。
int count = 0;
List<RequestObject> li = results()
.map(mapping)
.takeWhile(obj -> {count++ <= getCount()});
编辑:如果是 Java 8,您可以查看 this answer
关于java - 如何使用 Java 8 流组合逻辑以根据列表大小条件添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59629640/