collection.stream().map(x -> {
if(condition) {
x.setY(true);
}
return x;
}).collect(Collectors.toList()));
我有一个集合,我想在x满足某个条件时在变量中设置一些东西。我正在这样做,就像上面的代码中显示的那样。它完成了它的工作,并且有效。但是,IntelliJ 建议我.map与.peek. 所以代码看起来像:
collection.stream().peek(x -> {
if(condition) {
x.setY(true);
}
}).collect(Collectors.toList()));
它短了一行,但从我在 peek 文档中读到的:
API 注意:此方法的存在主要是为了支持调试,您希望在其中查看元素流经管道中的某个点时的情况:
那么,IntelliJ 的建议是否具有误导性?
神不在的星期二
撒科打诨
相关分类