Java中的Arrays和Lambda表达式

Arrays和Lambda

  • Arrays
    • 常用方法
    • 数组中是对象(如何排序)
  • Lambda
    • 什么是Lambda
    • Lambda表达式的省略规则

Arrays

是一个用来操作数组的工具类

常用方法

Java中的Arrays和Lambda表达式_第1张图片
Java中的Arrays和Lambda表达式_第2张图片

数组中是对象(如何排序)

Java中的Arrays和Lambda表达式_第3张图片
Java中的Arrays和Lambda表达式_第4张图片

  • 方式一
    Java中的Arrays和Lambda表达式_第5张图片
  • 方式二
    Java中的Arrays和Lambda表达式_第6张图片

Lambda

什么是Lambda

是JDK 8 开始新增的一种语法形式——作用:用于简化匿名内部类的代码写法
Java中的Arrays和Lambda表达式_第7张图片
Java中的Arrays和Lambda表达式_第8张图片
函数式接口里只能有一个抽象方法
注意:Lambda表达式只能简化函数式接口的匿名内部类
什么是函数式接口:

  • 有且仅有一个抽象方法的接口
  • 大部分函数式接口,上面都可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口

Java中的Arrays和Lambda表达式_第9张图片

Lambda表达式的省略规则

  • 参数类型可以省略不写;
  • 如果只有一个参数,参数类型可以省略,同时()也可以省略;
  • 如果Lambda表达式中的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号;此时,如果这行代码是return语句,也必须去掉return不写。

Java中的Arrays和Lambda表达式_第10张图片
Java中的Arrays和Lambda表达式_第11张图片

你可能感兴趣的:(Java学习路线,java,开发语言)