java Java8新特性(5).Stream流处理收集器Collectors工具类

Collectors是stream流处理最后一个环节collect的工具类,主要用于最后对汇集数据的处理,如将流处理结果存储为某种集合类型以及对结果进行分组、筛选、计算等操作.其主要功能如下:

本节内容还是以中奖记录对象来例:

  1. /**
  2. * 中奖记录
  3. * @author shixinke
  4. * @date 2019-1-25
  5. */
  6. class AwardRecord {
  7. /**
  8. * 记录I

java Java8新特性(4).java比较和排序接口之比较器Comparator和比较接口Comparable

在JAVA中实现对象的排序可以使用Comparable接口,也可以使用Comparator接口.

  • Comparable : 需要自己实现比较的方法compareTo,是一个内部排序器
  • Comparator : 可以使用其默认的方法和lambda表达式来实现排序,是一个外部排序器,更像一个工具接口

一、Comparable接口

  • 表明实现的对象是一个可排序的类
1.一个需要排序的类,需要实现Compa

java Java8新特性(3).Stream流处理

一、什么是Stream类

stream流水线流程

  • 原始的集合数据类似于数据的输入
  • 流式处理是对输入数据进行处理
  • 处理后的数据进行汇集类似于数据输出

Stream像一个流水线作业,主要分成流水线处理和最终的汇集聚合,其作用对象是集合数据

  • 流式处理(stream相关方法)
  • 数据汇集(collect方法)

二、Stream类主要作用

对集合数据进行以下处理:

  • 查找
  • 筛选过滤
  • 计算
  • 组合
  • 排序
  • 匹配

三、Stream类主要方法

stream知识框架

  • 定义一个供

java Java8新特性(2).方法引用

一、什么是方法引用

1.什么是方法引用
  • 直接访问类或者实例的已经存在的方法或者构造方法。
  • 方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。
  • 计算时,方法引用会创建函数式接口的一个实例
2.方法引用的格式
  • 实例对象::方法名
  • 类名::方法名

二、方法引用的形式

方法引用主要与stream流处理一起使用,实现数据的筛选过滤等

1.构造方法引用

形式为 ClassName::