栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.util.function.Function提供常用的6种函数式接口

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.util.function.Function提供常用的6种函数式接口

Predicate:接收参数T对象,返回一个Boolean类型结果。

Predicate predicate = Object object) -> {
    return "Demo".equals(object);
}
boolean test = predicate.test("Demo");

Consumer:接收参数T对象 没有返回值。

Consumer consumer = (Object object) -> {
    System.out.println("Demo" + object.toString());
};
consumer.accept("Demo");

Function:接收参数T对象,返回R对象。

Function function = (String s) -> {
    return "Demo".equals(s) ? 1 : 0;                    
};
function.apply("Demo");

Supplier:不接受参数,直接通过get()获取指定类型的对象。

Supplier supplier = () -> {
                return UUID.randomUUID().toString();
};
String s = supplier.get();

UnaryOperator:接收参数T对象,执行业务处理后,返回更新后的T对象。

UnaryOperator unaryOperator = (Integer i) ->{
              return i++;
};
Integer unaryOperatorApply = unaryOperator.apply(1);

BinaryOperator:接收两个T对象,执行业务处理后,返回一个T对象。

BinaryOperator binaryOperator = (Integer i1, Integer i2) -> {
              return Math.max(i1,i2);
};
// 还可以这样写 BinaryOperator binaryOperator = Math::max;
Integer binaryOperatorApply = binaryOperator.apply(1, 2);

如果本篇文章对你有帮助,还请一键三连【开心】

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号