//java8的4大核心函数式接口//1.Consumer<T>:消费性接口//需求:public void happy(double money, Consumer<Double> consumer){    consumer.accept(money);}@Testpublic void test(){    happy(1000,(e)-> System.out.println("happy消费了"+ e +"元"));}//2.Supplier<T> 供给型接口//T get();//需求:产生一定数量整数,并放进集合中public List<Integer> getList(int size, Supplier<Integer> supplier){    List<Integer> list = new ArrayList<>();    for (int i = 0; i < size; i++) {        Integer num = supplier.get();        list.add(num);    }    return list;}

@Testpublic void test2(){    List<Integer> list = getList(10,()->(int)(Math.random()*100));    for (Integer num :            list) {        System.out.println(num);    }}

//3.函数型接口//Function<T,R>//R apply<T t>//需求:去除首尾空格public String strHandler(String str, Function<String,String> fun){    return fun.apply(str);}@Testpublic void test3(){    String strTrim = strHandler("\t\t\txsjifcdsnkjfhs   ",(e)->e.trim());    System.out.println(strTrim);}//4.Predicate 断言型接口//boolean test(T t)//将满足条件的字符串放进集合public List<String> getNewList(List<String> list , Predicate<String> pre){    List<String> newList = new ArrayList<>();    for (String str :            list) {        if(pre.test(str)){            newList.add(str);        }

    }    return newList;}@Testpublic void test4(){    List<String> list = java.util.Arrays.asList("adsj","xjsai","sdjasio","ws");    List<String> li = getNewList(list,(s)->s.length()>3);    for (String str :         li) {        System.out.println(str);    }

}

转载于:https://www.cnblogs.com/yunqing/p/9221117.html

java8的4大核心函数式接口相关推荐

  1. java 内置函数_java8 四大内置核心函数式接口

    其他补充接口: 一.Consumer:消费型接口(void accept(T t)) 来看一个简单得例子: 1 /** 2 * 消费型接口Consumer 3 */ 4 @Test 5 public ...

  2. java自带函数_java8中内置的四大核心函数式接口

    java8中内置的四大核心函数式接口 Consumer:消费型接口 void accept(T t) //Consumer 消费型接口 public void happy(double money, ...

  3. JAVA8的新特性之函数式接口

    JAVA8的新特性之函数式接口 1.Lambda表达式使用的前提,就是接口必须是一个函数式接口 2.定义 在接口中,只有一个抽象方法 3.检查是否是函数式接口用的注解 @FunctionalInter ...

  4. Java基础之四大核心函数式接口简单使用

    其实为了更好的使用lamda表达式,java在jdk1.8之后也添加了内置四大核心的函数式接口.什么是函数式接口以及lambda表达式可以看前面一篇 地址 Java内置的四大核心函数式接口如下: 函数 ...

  5. java8四大核心函数式接口(模拟实现,全网最通俗易懂)

    前言,如果不精通lamda表达式,请观看文章https://blog.csdn.net/wwwwwww31311/article/details/113116327 一.消费者接口 经典案例代码,怎么 ...

  6. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用

    文章目录 函数式接口概述 函数式接口示例 内置函数式接口 Lambda简述 Lambda语法 方法引用 构造器引用 数组引用 函数式接口概述 只包含一个抽象方法的接口,称为函数式接口. 可以通过 La ...

  7. java8 注解: @FunctionalInterface (函数式接口)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Java8提倡函数式编程,因而新增了一个函数式接口.函数式接口保证了函数式编程,同时也保证了能够兼容 ...

  8. java 常用 函数式接口_「java8系列」神奇的函数式接口

    前言 在上一篇Lambda的讲解中我们就提到过函数式接口,比如:Consumer consumer = (s) -> System.out.println(s);其中Consumer就是一个函数 ...

  9. java8新特性Lambda和Stream以及函数式接口等新特性介绍

    主要内容 1.Lambda 表达式 2.函数式接口 3.方法引用与构造器引用 4.Stream API 5.接口中的默认方法与静态方法 6.新时间日期API 7.其他新特性 Java 8新特性简介 速 ...

最新文章

  1. hp优盘启动盘格式化工具_启动盘——拯救你电脑的利器
  2. 中国大数据企业排行榜V6.0- 5 年后再去看看中几个大数据公司的发展状况
  3. Hangfire使用ApplicationInsigts监控
  4. 需要多快的速度,才能在抽走桌布之后保持桌面物体不掉?
  5. Nginx——配置负载均衡
  6. 阿里、京东、美团、百度面试总结
  7. webpack使用笔记
  8. 11.TCP/IP 详解卷1 --- UDP:用户数据报协议
  9. 使用Visual Studio 2013编写Windows程序
  10. 汇川plc c语言,汇川小型PLC梯形图编程教程(十):输入输出继电器X和Y元件及常开常闭触点介绍...
  11. 用U盘给虚拟机装系统——U深度
  12. 五分钟上手Premiere——小白的视频剪辑笔记
  13. Newman运行集合排错
  14. 分享!快速申请抖音企业蓝V认证的方案
  15. java中stu是啥,Java 面试:对象克隆
  16. 魔兽70服修复比较好的服务器,魔兽怀旧服:TBC版本到来之前,最值得做的三件事,别再乱花钱...
  17. Ubuntu下teamviewer的安装及使用
  18. 博弈——悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)
  19. 在 Jupyter Notebook 文档页面中添加目录索引及错误解决办法
  20. 三星I9100如何鉴别翻新机

热门文章

  1. 手机扫描身份证ocr识别技术
  2. Blog外挂之:热门文章与导航栏
  3. VCU整车控制器BMS hil测试simulink模型VCU整车控制器BMS hil测试simulink模型带模型说明文件
  4. matlab 生成plc程序,利用MATLABsimulink的自动代码生成工具开发PLC程序..docx
  5. Markdown语法及效果展示
  6. 400G数据中心产品——QSFP-DD DAC高速线缆
  7. Sonarqube的搭建和使用入门
  8. 【转载】大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
  9. WIN10 MDK Keil uVision5 cannot read project file 解决办法
  10. 计算机要通过手机传播,如何将手机与电脑连接起来,从而把手机里的照片和视频传到电脑上?...