首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 8之条件断言Predicate的使用

简介

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191005A0E5EF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券