java断言的例子_Java 8 谓词/断言的例子
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 谓词/断言的例子相关推荐
- java初始化例子_Java 非静态初始化的例子
在继承关系中,静态初始化.非静态初始化和构造函数的执行顺序 public class ExA { static { System.out.println("父类--静态代码块"); ...
- java socket 线程池_java socket编程的一个例子(线程池)
服务器程序EchoServer.java: import java.io.*; import java.net.*; import java.util.concurrent.*; public cla ...
- java web atm机_java笔记——模拟ATM机例子
模拟ATM机,实现用户登录.查询.取款.存款和退出. 假定一个银行卡账户,程序执行的时候提示用户输入账号,然后输入密码,如果输入内容不符合规范,则程序会给出相应提示,连续3次输入有误,则退出系统.登录 ...
- java单例模式的应用_java单例模式的简单应用例子
单例模式:用于保证在程度的运行期间某个类有且只有一个实例 优势:在于尽可能节约资源 应用场景:还不太懂,希望懂的前辈们补充 -------------------- 通过修改构造方法的访问权限实现单例 ...
- java中文乱码 例子_Java中文转码的例子,用来对付乱码
public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文&q ...
- java断言是什么_Java断言(Assertion)
断言(Assertion)是Java中一条语句,包含一个布尔表达式,当该布尔值为真,程序则被认为是正确的:当布尔值为假,则系统会抛出错误. 断言默认禁用的,在开发时候可开启功能,有利于纠正错误,增加可 ...
- java断言是什么_Java断言
断言的概念 断言用于证明和测试程序的假设,比如"这里的值大于 5". 断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响. 断言的使用 断言有两种方法:一种是 asse ...
- java断言是什么_Java断言机制
断言概述: J2SE 1.4 在语言上提供了一个新特性,就是 assertion 功能,他是该版本在 Java 语言方面最大的革新.从理论上来说,通过 assertion 方式可以证明程序的正确性,但 ...
- Java基础(四)——异常、断言、日志
文章目录 异常.断言.日志 1 异常 2 断言 3 日志 异常.断言.日志 在Java语言中,给出了3种处理系统错误的机制 抛出一个异常 使用断言 日志 1 异常 Error:程序无法处理的错误,无法 ...
- java小数点的代码_java小数位的例子
方式一: 四舍五入 double f = 111231.5585; 四舍五入 保留两位小数,可以用String的format函数, 方法如下: System.out.println(Str ...
最新文章
- 生产环境 JVM 内存溢出案例分析
- Leetcode 117. 填充每个节点的下一个右侧节点指针 II 解题思路及C++实现
- 案例:用户信息列表展示||1. 需求 2. 设计 3. 开发4. 测试 5. 部署运维
- Dapr微服务应用开发系列2:Hello World与SDK初接触
- java jtextarea 滚动条_java 在JTextArea中显示 滚动条
- 2015,工作几年的心得
- Activity Window View WindowManager关系Touch事件分发机制
- 数据字符集mysql主从数据库,分库分表等笔记
- OpenShift 4 - 用Quay扫描OpenShift用到的镜像
- click Arguments
- 关于QT中奇数个汉字出现newline in constant的错误
- uvalive 3126 Taxi Cab Scheme
- $.ajax(0,jQuery Ajax显示0而不是Array(jQuery Ajax showing 0 instead of Array)
- mysql如果空显示_mysql按照自己定义的值显示如果为空的就显示0
- 计算机毕业设计源码—SpringBoot+Vue疫情防控管理系统
- JAVA版我的世界如何开第三方服务器
- Linux系统架构概述
- 用python来压缩图片的大小
- 软件开发+推广引流,最适合企业商家的软件营销模式
- Matlab中rgb2ind函数用法
热门文章
- python, c/c++去掉文本的换行符
- Atitit 三种并发编程模型 艾龙 attilax总结 1. 并发系统可以使用不同的并发模型去实现。	1 2. 并行工作者 并行工作者模型。进来的任务分配给不同的工作者 银行模式	2 2.1.
- Atiitt 可视化 报表 图表之道 attilax著 Atitit.可视化与报表原理与概论 1. 信息可视化	1 2. Gui可视化	2 2.1. atitit 知识的可视化.docx	2
- Atitit 404错误的排查流程总结 v3 qaf
- Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
- XML wsdl soap xslt xsl ide
- (转)是时候说说Pivotal这个富二代了!
- (转) hash 函数及其重要性
- Julia :迎接0.6的到来
- 何为领导力 —— 《Working Backwards》书评