java.util.function.Predicate是一个功能接口,可用作lambda表达式的赋值目标。 Predicate接口表示采用单个输入并返回布尔值的操作。

示例#1

以下示例显示如何使用lambda使用Predicate接口的test()方法。

文件:PredicateExample1.java -

package com.yiibai.tutorial.lambda;

import java.util.function.Predicate;

/**

* @author yiibai

*/

public class PredicateExample1 {

public static void main(String[] args) {

//Predicate String

Predicate predicateString = s -> {

return s.equals("Hello");

};

System.out.println(predicateString.test("Hello"));

System.out.println(predicateString.test("Hello World"));

//Predicate integer

Predicate predicateInt = i -> {

return i > 0;

};

System.out.println(predicateInt.test(5));

System.out.println(predicateInt.test(-5));

}

}

执行上面示例代码,得到以下结果:

true

false

true

false

示例#2

以下示例显示如何使用Predicate接口的默认方法(和,或者否定)。

文件:PredicateExample2.java -

package com.yiibai.tutorial.lambda;

import java.util.function.Predicate;

/**

* @author yiibai

*/

public class PredicateExample2 {

public static void main(String[] args) {

Predicate predicate=s->{

return s.equals("Hello");

};

//AND logical operation

Predicate predicateAnd=predicate.and(s->s.length()>4);

System.out.println(predicateAnd.test("Hello"));

//OR logical operation

Predicate predicateOr=predicate.or(s->s.length()==10);

System.out.println(predicateOr.test("Hello"));

//NEGATE logical operation

Predicate predicateNegate=predicate.negate();

System.out.println(predicateNegate.test("Hello"));

}

}

执行上面示例代码,得到以下结果:

true

true

false

java断言的例子_Java 8 谓词/断言的例子相关推荐

  1. java初始化例子_Java 非静态初始化的例子

    在继承关系中,静态初始化.非静态初始化和构造函数的执行顺序 public class ExA { static { System.out.println("父类--静态代码块"); ...

  2. java socket 线程池_java socket编程的一个例子(线程池)

    服务器程序EchoServer.java: import java.io.*; import java.net.*; import java.util.concurrent.*; public cla ...

  3. java web atm机_java笔记——模拟ATM机例子

    模拟ATM机,实现用户登录.查询.取款.存款和退出. 假定一个银行卡账户,程序执行的时候提示用户输入账号,然后输入密码,如果输入内容不符合规范,则程序会给出相应提示,连续3次输入有误,则退出系统.登录 ...

  4. java单例模式的应用_java单例模式的简单应用例子

    单例模式:用于保证在程度的运行期间某个类有且只有一个实例 优势:在于尽可能节约资源 应用场景:还不太懂,希望懂的前辈们补充 -------------------- 通过修改构造方法的访问权限实现单例 ...

  5. java中文乱码 例子_Java中文转码的例子,用来对付乱码

    public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文&q ...

  6. java断言是什么_Java断言(Assertion)

    断言(Assertion)是Java中一条语句,包含一个布尔表达式,当该布尔值为真,程序则被认为是正确的:当布尔值为假,则系统会抛出错误. 断言默认禁用的,在开发时候可开启功能,有利于纠正错误,增加可 ...

  7. java断言是什么_Java断言

    断言的概念 断言用于证明和测试程序的假设,比如"这里的值大于 5". 断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响. 断言的使用 断言有两种方法:一种是 asse ...

  8. java断言是什么_Java断言机制

    断言概述: J2SE 1.4 在语言上提供了一个新特性,就是 assertion 功能,他是该版本在 Java 语言方面最大的革新.从理论上来说,通过 assertion 方式可以证明程序的正确性,但 ...

  9. Java基础(四)——异常、断言、日志

    文章目录 异常.断言.日志 1 异常 2 断言 3 日志 异常.断言.日志 在Java语言中,给出了3种处理系统错误的机制 抛出一个异常 使用断言 日志 1 异常 Error:程序无法处理的错误,无法 ...

  10. java小数点的代码_java小数位的例子

    方式一: 四舍五入 double   f   =   111231.5585; 四舍五入 保留两位小数,可以用String的format函数, 方法如下: System.out.println(Str ...

最新文章

  1. 生产环境 JVM 内存溢出案例分析
  2. Leetcode 117. 填充每个节点的下一个右侧节点指针 II 解题思路及C++实现
  3. 案例:用户信息列表展示||1. 需求 2. 设计 3. 开发4. 测试 5. 部署运维
  4. Dapr微服务应用开发系列2:Hello World与SDK初接触
  5. java jtextarea 滚动条_java 在JTextArea中显示 滚动条
  6. 2015,工作几年的心得
  7. Activity Window View WindowManager关系Touch事件分发机制
  8. 数据字符集mysql主从数据库,分库分表等笔记
  9. OpenShift 4 - 用Quay扫描OpenShift用到的镜像
  10. click Arguments
  11. 关于QT中奇数个汉字出现newline in constant的错误
  12. uvalive 3126 Taxi Cab Scheme
  13. $.ajax(0,jQuery Ajax显示0而不是Array(jQuery Ajax showing 0 instead of Array)
  14. mysql如果空显示_mysql按照自己定义的值显示如果为空的就显示0
  15. 计算机毕业设计源码—SpringBoot+Vue疫情防控管理系统
  16. JAVA版我的世界如何开第三方服务器
  17. Linux系统架构概述
  18. 用python来压缩图片的大小
  19. 软件开发+推广引流,最适合企业商家的软件营销模式
  20. Matlab中rgb2ind函数用法

热门文章

  1. python, c/c++去掉文本的换行符
  2. Atitit 三种并发编程模型 艾龙 attilax总结 1. 并发系统可以使用不同的并发模型去实现。 1 2. 并行工作者 并行工作者模型。进来的任务分配给不同的工作者 银行模式 2 2.1.
  3. Atiitt 可视化 报表 图表之道 attilax著 Atitit.可视化与报表原理与概论 1.  信息可视化 1 2. Gui可视化 2 2.1. atitit 知识的可视化.docx 2
  4. Atitit  404错误的排查流程总结 v3 qaf
  5. Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
  6. XML wsdl soap xslt xsl ide
  7. (转)是时候说说Pivotal这个富二代了!
  8. (转) hash 函数及其重要性
  9. Julia :迎接0.6的到来
  10. 何为领导力 —— 《Working Backwards》书评