stream().filter(xxx)是 “过滤出“ 还是 “过滤掉“ xxx为true的? 是留下xxx为true的

背景

有时候看着这个代码,有点陌生

list.stream().filter(xxx).map(yyy).collect(zzz);

这个filter()究竟是 “过滤出” 还是 “过滤掉” xxx表达式为true的?

结论:xxx表达式为true的留下。

吐槽:真的很容易以为过滤掉xxx为true的,因为filter让人想到 “过滤”

补充

补充一下英语词组:关于 filter out sth 的含义? 我们读一些文档,有时候会遇到这个词组,那这个词组的意思是 “过滤掉sth” 还是 “过滤后留下sth” ?

filter out sth 是固定的搭配,就是 “滤除sth” 的意思。就是sth不要掉、过滤掉、滤除掉。

stream().filter(xxx)是 “过滤出“ 还是 “过滤掉“ xxx为true的? 是留下xxx为true的_第1张图片

•  Children should have glasses which filter out UV rays. 
 孩子们应该佩戴可以滤除紫外线的眼镜。
•  Plants and trees filter carbon dioxide out of the air and produce oxygen. 
 植物和树木能滤除空气中的二氧化碳并制造出氧气。

你可能感兴趣的:(java,servlet,前端)