Java学习总结:函数式编程

函数式接口在Java中是指:有且仅有一个抽象方法的接口。

函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽参方法,Java中的Lambda才能顺利地进行推导。

需要@FunctionalInterface

65ec38a962334239bc1103115828d130.png

929a6de026284c6e922eb131d7ef23f7.png 

可以减少性能的浪费

常用的函数式接口

Supplier()

062dba96598f40edb1d065c413529ef0.png

54aca2eeb4344672891bf00cbff74f18.png 

Consumer()

接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,共数据类型由范型决定。

其中包含抽象方法accept(T t),意为消费一个指定范型的数据

edd680028e7f478f9380d4a4325a61e1.png

也包含抽象方法andThen(),意为连接两个接口

a6aa6e8ce9a34ed5bb2a4fd490db3738.png  580f9618d0bd45fdbb2659ca878cfe59.png

 Predict() 

内含test()方法 and() or() nagatw()

d7a77fe02afb4653b8b4b0bdfc6b9adb.png

58c90d3a40484e59a2d7ef36c13bd27f.png 

68922056c0a442aa8a2eea7f6d0641bc.png 

练习:输出字符串中姓名为四个字且为女的数据

6a98662472ab42369ba72a82ea7009ed.png 

Function(A,B)将A的数据类型转换为B 

内含apply()

将string转换为int并输出

2cdefca31da8482595953f199b9b13e1.png

 跟之前一样,也可用andThen()

5ab48746cc854891b4d2ab7a6cf28439.png

练习:将年龄筛选出来转化为数字,并加上100

d4f9fc465e614ea49af5b2d15a428e91.png 

 

 

 

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值