Predicate

Predicate 定义了一个 test() 方法,接受泛型 T 的对象,并且返回一个 boolean 值。

  • 定义
/*** 过滤器: 返回满足条件的列表* @param list* @param predicate* @param <T>* @return*/private static <T> List<T> filter(List<T> list, Predicate<T> predicate) {List<T> result = new LinkedList<>();for(T t : list) {if(predicate.test(t)) {result.add(t);}}return result;}
  • 测试
public static void main(String[] args) {List<String> stringList = Arrays.asList("A", "", "C", "Dog", "Delete");List<String> result = filter(stringList, (String s)->s.startsWith("D"));System.out.println(result);
}
  • 结果
[Dog, Delete]

Consumer

Consumer 定义了一个名为 accept() 的方法。接受泛型 T 的对象,没有返回值(void)。

  • 定义
/*** 循环执行* @param list 列表* @param consumer* @param <T>*/
private static <T> void foreach(List<T> list, Consumer<T> consumer) {for(T t : list) {consumer.accept(t);}
}
  • 测试
public static void main(String[] args) {List<String> stringList = Arrays.asList("A", "", "C", "Dog", "Delete");foreach(stringList, (String s)-> System.out.println(s));
}
  • 结果
AC
Dog
Delete

Function

Function 定义了一个 apply() 方法,接受一个泛型 T 的参数,返回一个类型 R 的对象。

/*** 将一种元素按照规则映射成为另外一种元素* @param list* @param function* @param <T>* @param <R>* @return*/
private static <T, R> List<R> map(List<T> list, Function<T, R> function) {List<R> result = new LinkedList<>();for(T t : list) {result.add(function.apply(t));}return result;
}
  • 测试
public static void main(String[] args) {List<String> stringList = Arrays.asList("A", "", "C", "Dog", "Delete");List<String> result = map(stringList, (String s)->s.toLowerCase());System.out.println(result);
}
  • 结果
[a, , c, dog, delete]

目录导航

目录导航

Java8 实战系列-04-lambda 内置函数相关推荐

  1. 大数据入门教程系列之Hive内置函数及自定义函数

    本篇文章主要介绍Hive内置函数以及自定义UDF函数和UDFT函数,自定义UDF函数通过一个国际转换中文的例子说明. 操作步骤: ①.准备数据和环境 ②.演示Hive内置函数 ③.自定义UDF函数编写 ...

  2. php语法------04 php内置函数之与页面表单请求相关的内置函数对象

    2019独角兽企业重金招聘Python工程师标准>>> $_SERVER:服务器相关的信息 $_REQUEST:请求相关的信息(表单数据,不管是GET方式提交还是POST方式提交) ...

  3. Day05:装饰器,三元表达式,函数的递归,匿名/内置函数,迭代器,模块,开发目录...

    上节课复习: 1.函数的对象     函数可以被当作数据取处理 2.函数嵌套     嵌套调用:在调用一个函数时,函数体代码又调用了其他函数     嵌套定义:在一个函数内部又定义了另一个函数 1 d ...

  4. python lambda 逻辑_Python之lambda表达式和内置函数

    lambda表达式其实就是简化的函数表达式. 它只用于处理简单逻辑, 它会自动return数据 通常定义一个函数,按照以下形式:def func(arg): return arg +1 result ...

  5. python 内部函数,以及lambda,filter,map等内置函数

    1 #!/usr/bin/python 2 #encoding=utf-8 3 4 def back(): 5 return 1,2, "xxx" 6 7 #python 可变参数 ...

  6. Python之lambda表达式和内置函数

    lambda表达式其实就是简化的函数表达式. 它只用于处理简单逻辑, 它会自动return数据 通常定义一个函数,按照以下形式: 1 2 3 4 5 def  func(arg):       ret ...

  7. Python内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  8. Python教程:内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  9. Python全栈之路系列----之-----内置函数和匿名函数lamdba

    引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数   内置函数--内置命名空间   只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...

  10. lambda与内置函数

    2019独角兽企业重金招聘Python工程师标准>>> 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即 # 普通条件语句 if 1 == 1:name ...

最新文章

  1. c++主线程等待子线程结束_简单明了的 Python 多线程来了 | 原力计划
  2. ASA IPSEC ×××配置
  3. openfire 插件开发例子
  4. 未完待续:关于DB Link和SCN,你还需要知道的是...
  5. 我所知道的Javascript
  6. 从 Google 的一道面试题说起·
  7. Solidity常见问题
  8. JAVA实现数学函数图像
  9. 信息技术导论——信息和信息系统习题整理
  10. Mujoco 基本教程
  11. java入门笔记——老王笔记--IT隐匿者
  12. 实名寻人搜索引擎app_谷歌搜索引擎寻人
  13. GH4199变形合金
  14. matlab无法打开wps的xls文件,wps表格无法打开xls文件相关解决方法
  15. php ci CodeIgniter框架图片缩略图处理类优化 缩放到固定大小
  16. 利用最小二乘法进行参数估计
  17. 心理测评软件php mysql_心理测量软件_心理测评系统
  18. java panel 左对齐,JPanel左对齐
  19. 【UE】BUILD ERROR: Missing precompiled manifest for ‘****‘.
  20. dpo指标详解买入绝技_DPO指标详解:dpo指标使用技巧

热门文章

  1. 深入浅出数据分析 Head First Data Analysis Code 一书中的文档下载
  2. 从苏宁电器到卡巴斯基第03篇:我的本科时光(下)
  3. c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
  4. 桌面下雪软件测试工程师,桌面下雪
  5. [大数据]黑马hadoop学习笔记一
  6. Python入门经典题斐波那契数列
  7. 2016版excel_【重磅分享】最完整EXCEL教程,视频+PPT下载
  8. 《硅谷之火》书评:时代变迁中的硅谷摇滚明星
  9. 欧姆龙CP1E PLC
  10. 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)