背景
有时候看着这个代码,有点陌生
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不要掉、过滤掉、滤除掉。
• Children should have glasses which filter out UV rays.
孩子们应该佩戴可以滤除紫外线的眼镜。
• Plants and trees filter carbon dioxide out of the air and produce oxygen.
植物和树木能滤除空气中的二氧化碳并制造出氧气。