Predicate接口使用

请在测试类main方法中完成以下需求

已知有Integer[] arr = {-12345, 9999, 520, 0,-38,-7758520,941213}

a) 使用lambda表达式创建Predicate对象p1,p1能判断整数是否是自然数(大于等于0)

b) 使用lambda表达式创建Predicate对象p2,p2能判断整数的绝对值是否大于100

c) 使用lambda表达式创建Predicate对象p3,p3能判断整数是否是偶数

遍历arr,仅利用已创建的Predicate对象(不使用任何逻辑运算符),完成以下需求

i. 打印自然数的个数

ii. 打印负整数的个数

iii. 打印绝对值大于100的偶数的个数

iv. 打印是负整数或偶数的数的个数

Function接口使用

使用lambda表达式分别将以下功能封装到Function对象中

a) 求Integer类型ArrayList中所有元素的平均数

b) 将Map中value存到ArrayList中

已知学生成绩如下

姓名 成绩

岑小村 59

谷天洛 82

渣渣辉 98

蓝小月 65

皮几万 70

以学生姓名为key成绩为value创建集合并存储数据,使用刚刚创建的Function对象求学生的平均成绩

如何获取流

问题:

简述单列集合、双列集合、数组分别如何获取Stream流对象,并进行演示

答:

1、java.util.Collection接口中加入了default方法stream()获取流对象,因此其所有实现类均可通过此方式获取流。

2、java.util.Map接口想要获取流,先通过keySet()、values()或entrySet()方法获取键、值或键值对的单列集合,再通过stream()获取流对象。

3、数组获取流,使用Stream接口中的的静态方法of(T...values)获取流

过滤:filter、结果收集(数组)

问题:

有如下7个元素黄药师,冯蘅,郭靖,黄蓉,郭芙,郭襄,郭破虏,使用Stream将以郭字开头的元素存入新数组

取用前几个:limit、跳过前几个:skip

问题:

已知ArrayList集合中有如下元素{陈玄风、梅超风、陆乘风、曲灵风、武眠风、冯默风、罗玉风},使用Stream

1、取出前2个元素并在控制台打印输出。

2、取出后2个元素并在控制台打印输出。

映射:map、逐一消费:forEach

问题:

有如下整数1,-2,-3,4,-5

使用Stream取元素绝对值并打印

组合:concat、结果收集(list)

问题:

已知数组arr1中有如下元素{郭靖,杨康},arr2中有如下元素{黄蓉,穆念慈},使用Stream将二者合并到List集合

获取并发流

问题:

请分别写出获取并发流的两种方式。

java8 lambda判断_Java8新特性-Lambda表达式相关推荐

  1. java lambda 变量_java8新特性-lambda(变量捕获)

    1.匿名内部类中的变量捕获 public class App { String s1 = "全局变量"; public void testInnerClass() { String ...

  2. java lambda表达式详解_Java8新特性Lambda表达式详解

    课程目标: 通过本课程的学习,详细掌握Java8新特性之Lambda表达式: 适用人群:有Java基础的开发人员: 课程概述:从Java 8出现以来lambda是最重要的特性之一,它可以让我们用简洁流 ...

  3. java8 stream遍历_Java8新特性:Stream流详解

    1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel agg ...

  4. java lambda表达式详解_java8新特性-Lambda表达式的详解(从0开始)

    这几天复习了java8的一些新特性,作为一个从java5以来最具革命性的版本,一直没有来得及总结.本系列文章主要是从<java8实战>总结的.这是第一篇文章主要介绍java8的lambda ...

  5. java8新特性_Java8新特性_lambda表达式

    lambda介绍 λ ,希腊字母表中排序第十一位的字母,英语名称为Lambda. lambda 表达式,也可称为闭包,它是推动==Java 8== 发布的最重要新特性,允许把函数作为一个方法的参数(函 ...

  6. java8遍历数组_java8新特性,使用流遍历集合

    在这篇"Java 8新特性教程"系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值. 在之前的文章"遍历.过 ...

  7. java8 lambda 接口_Java8新特性之一:Lambda表达式

    Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器.类库.工具类.JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API. 1. ...

  8. foreach lambda写法_Java8新特性之forEach+Lambda 表达式遍历Map和List

    这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用.我们使用对比的方式来看应该会看得更加清楚,更能理解: 一.遍历Map ============Java8之前的方式==== ...

  9. java三目表达式_Java8新特性Lambda表达式

    1 Lambda表达式 对于很多计算机语言来说,Lambda表达式并不是陌生的语法格式,而对于Java而言,它的到来比较晚,直到Java8更新之后,Lambda表达式才正式出现在Java语法中.所以如 ...

最新文章

  1. CentOS6.2 KVM 虚拟机命令行安装配置
  2. 软件测试的特殊字符包含什么,测试常见的特殊字符集及接口测试中的测试字符...
  3. ibatis(1)ibatis的理念
  4. java response 输出流_java-springmvc+filter 替换输出流、response、响应内容
  5. 用Markdown写博客快速入门
  6. Nginx的主要函数调用关系分析
  7. [转]Javascript 中 String.replace( ) 的妙用
  8. 在Python环境下使用pgmpy构建动态贝叶斯网络并进行参数学习(附详细代码)
  9. Java集合高频面试题(最新版)
  10. Win10如何ping端口是否开放
  11. 爱快软路由上装linux,爱快软路由系统利用自带虚拟机安装系统
  12. ReentrantLock加锁解锁线程入队源码分析
  13. linux 如何清理垃圾文件,Linux系统怎样清理垃圾文件
  14. 万洲金业集结全面行业优势 打造贵金属产品理财矩阵
  15. UOJ #454.【UER #8】打雪仗 通信题
  16. uniapp教室实验室会议室预约app源码
  17. 基于python的微博热搜爬取及数据分析
  18. 你最喜欢信用卡的哪个优点?
  19. 英:程序员必知单词、语句、英文缩写汇总
  20. ALtera DE2开发板学习

热门文章

  1. 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新
  2. IOS 项目名称修改(XCODE4.6)
  3. 真我闪博,闪靓自我!
  4. mysql 交叉统计_统计知识——交叉分组表
  5. python typeerror console未定义,Python ctypes加载错误:未定义的符号
  6. python逻辑表达式3+45and_Python 简明教程 --- 5,Python 表达式与运算符
  7. 游戏引擎和编程语言的关系
  8. nema0183 java解析_NEMA 0183 语句解析
  9. 7系列mrcc xilinx_XILINX 7系列FPGA_时钟篇
  10. linux磁盘结构需要清理,无法删除文件:“结构需要清洁”