我们知道Lambda表达式的前提是需要有函数式接口,而Lambda使用时不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回值类型,因此为了让我们使用Lambda方便,JDK8提供了大量常用的函数式接口。常用内置函数式接口主要在java.util.function包中,下面是最常用的几个接口。

、Supplier接口

java.util.function.Supplier<T>接口,它意味着“供给”,对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。

@FunctionalInterface
public interface Supplier<T> {T get();
}

供给型接口,通过Supplier接口中的get方法可以得到一个值,无参有返回的接口

使用Supplier接口作为方法参数类型,通过Lambda表达式求生int数组中的最大值。提示:接口的泛型使用java.lang.Integer类,基本使用如下:

import java.util.Arrays;
import java.util.function.Supplier;public class Demo {// 使用Lambda表达式返回数组元素的最大值public static void main

JDK8新特性(三)之常用内置函数式接口相关推荐

  1. jdk8新特性(Lambda、Steam、函数式接口)

    JDK8新特性 JDK8新特性 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 方法引用 构造器引用 强大的 StreamAPI 创建Stream方式 Stream 的中 ...

  2. Jdk8新特性三:jdk8之函数式编程Function

    Jdk8新特性三:jdk8之函数式编程Function 文章目录 Jdk8新特性三:jdk8之函数式编程Function Function接口的使用 BiFunction接口解决传入两个参数问题 JD ...

  3. JDK8新特性(三):集合之 Stream 流式操作

    1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...

  4. JDK8新特性之Lambda表达式和四大函数接口

    在Java8中,加入了Lambda(Lambda expression),在使用它以前我们先聊聊为什么要加入Lamdba,使用它对于编程上有什么好处 一.Lamdba的作用 1.在我们需要把一些功能传 ...

  5. JDK1.8新特性之Lambda表达式+Stream流+函数式接口

    一.Lambda表达式 Lambda表达式,是JDK1.8引入的一种语法,这种语法可以对匿名内部类的写法,进行简写. 1.快速入门 package org.westos.demo2;import ja ...

  6. python基本语法总结-Python基本语法总结(三) 常用内置函数

    help()函数 help() 函数用于查看函数或模块用途的详细说明. >>> help([].append) #列表的append()函数用法 Help on built-in f ...

  7. java8 comsumer_java8 - 内置函数式接口(Consumer)

    Consumer 如果需要访问类型T的对象,并对其执行某些操作,就可以使用这个Consumer接口. 输出list的内容 public static void main(String[] args) ...

  8. JDK8新特性之函数式接口

    转载自 JDK8新特性之函数式接口 什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() {@Overridepublic v ...

  9. jdk8新特性(接口新特性、lambda表达式、方法引用、函数式接口、Stream流)和单例设计模式

    1.单例设计模式 1.概念: 设计模式:使用固有的流程或方式设计出来的类接口.枚举等元素 2.设计原则: 1.私有化构造方法[private.protected] 2.类中创建最终对象[唯一不能被赋值 ...

最新文章

  1. 矩阵为奇异工作精度_外积与复合矩阵,特征值/奇异值的乘积型受控,Hodge对偶与伴随矩阵...
  2. c++ multimap的几个insert插入元素简单例子
  3. Copy-On-Write读写分离策略和CopyOnWriteArrayList源码分析
  4. 三分钟教会你Java while循环中嵌套if
  5. Linux Tomcat安装
  6. shiro学习(20): 自定义过滤规则
  7. mysql php宝塔 root_宝塔面板,脚本命令
  8. Python 解析构建数据大杂烩 -- csv、xml、json、excel
  9. plsql只提交存储过程里的事务_plsql 存储过程 事务
  10. Maven自动压缩脚本 和 样式文件配置
  11. 对 cloudwu 简单的 cstring 进行简单解析
  12. JavaScript 模块化编程
  13. 网速上传的怎么测试软件,怎么测网速(教你快速测试自家网速)
  14. leapftp怎么用,掌握leapftp的使用方法只需6步
  15. 学生成绩分析系统后端函数解释(Python)
  16. python apkg,Python 自动加固APK
  17. 类对象模型实验:类数据成员大小
  18. linux环境启动tomcat成功后,访问链接一直在转圈
  19. pycharm 用鼠标滑轮控制代码放大缩小的设置
  20. [Matlab] 论文画图技巧:预测曲线图

热门文章

  1. Duplicate interface definition for class解决方法
  2. 从service启动activity startActivity慢 的解决方案
  3. 在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案
  4. 美团搜索中查询改写技术的探索与实践
  5. 【论文】基于特定实体的文本情感分类总结(PART I)
  6. php 绝对刷新,vue项目线上页面刷新报404 解决方法(绝对有用)
  7. 工程数学(数值分析)第五讲:数据拟合
  8. 数学建模-2.优劣解距离法Topisis模型
  9. Python3爬虫入门之Request库的使用
  10. 基础008_定浮点转化[floating point IP]