Java8
muyekaola
聚沙成塔,集腋成裘
展开
-
Java8-表达式语法
语法 Lambda 表达式在Java 语言中引入了一个新的语法元 素和操作符。这个操作符为 “->” , 该操作符被称 为 Lambda 操作符或剪头操作符。它将 Lambda 分为 两个部分: 左侧:指定了 Lambda 表达式需要的所有参数 右侧:指定了 Lambda 体,即 Lambda 表达式要执行 的功能。 语法格式 语法格式一:无参,无返回值,Lambda体只需一条语句 旧写法: Runnable runnable = new Runnable() { int n原创 2020-12-10 10:59:01 · 188 阅读 · 0 评论 -
Java8 -关于Stream
由数组创建流 Java8 中的 Arrays 的静态方法 stream() 可 以获取数组流: static Stream stream(T[] array): 返回一个流 重载形式,能够处理对应基本类型的数组: public static IntStream stream(int[] array) public static LongStream stream(long[] array) public static DoubleStream stream(double[] array) 由值创建 可以原创 2020-12-10 10:56:46 · 100 阅读 · 0 评论 -
Java8 - 排序
Map 排序 根据key 或者 value 排序 (value省略了) public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("c", "ccccc"); map.put("a", "aaaaa"); ma原创 2020-12-10 10:47:50 · 86 阅读 · 0 评论 -
Java8-函数式接口
什么是函数式接口 只包含一个抽象方法的接口,称为函数式接口。 你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。 我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包 含一条声明,说明这个接口是一个函数式接口。 自定义函数式接口 @FunctionalInterface. public interface MyNumber原创 2020-12-10 11:15:36 · 73 阅读 · 0 评论