gpt4 book ai didi

java - 将默认项添加到流集合

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:34 26 4
gpt4 key购买 nike

我正在对流执行一些操作并返回一个数组列表。这是没有问题的,但如果数组列表为空,我需要做最后一步添加一个元素(与选项/空值无关,只是要求的一部分)我的方法有点笨拙,我想知道它是否可以改为在流操作中完成?

public ArrayList<String> getArrayList () {

ArrayList<String> aL = setOfStrings.stream()
.filter(remove some)
.filter(remove some more)
.map(i -> createStringAbout(i))
.collect(Collectors.toCollection(ArrayList::new));

if (aL.size() < 1) {
aL.add("No items passed the test");
}

return aL;
}

我真的很想做

return set.stream()...

这可能吗?

最佳答案

使用collectingAndThen

.collect(Collectors.collectingAndThen(ArrayList::new, rs -> {
if(rs.size() < 1 ) {
rs.add("something");
}
return rs;
})

关于java - 将默认项添加到流集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498804/

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