简介
Java 8引入了许多函数式接口Functional Interface,Predicate则是常用的一个。Predicate主要的方法为:
它传入一个对象,并返回一个boolean值,这在stream中用得非常多,本文简单介绍它的基本用法。
基本用法
(1)单一filter中的使用
代码中,name -> name.contains("m"),为Predicate,表示字符串包含"m"的才满足条件。
(2)多个filter中的使用
通过filter可以不断连接各种条件判断。
(3)条件运算符组合使用
通过条件运算符'&'、'|'和'!'等实现与或非。
组合用法
(1)与门and的使用
通过Predicate.and()方法,把两个条件组合起来,表示需要同时满足两个条件。
(2)或门or的使用
(3)非门negeate的使用
(4)多个合并使用
需要注意的是:
'与'逻辑的时候,开始为x -> true;
而'或'逻辑的时候,开始为x -> false。
总结
Predicate在Java 8中很常用,特别是在Optional和Stream等有filter时,需要灵活掌握其基本用法。
THE END
领取专属 10元无门槛券
私享最新 技术干货