
Java基础知识-Java8
Java基础知识-Java8
谢谢谢谢呵
java工程师
展开
-
Java8-Stream
Stream流 Stream流是Java API的新成员,它允许声明性方式处理数据集合,可以把它们看成遍历数据集的高级迭代器。 通常在集合的相关操作中,一般有存储、迭代、计算三个方面的功能,在Java8之前一般是用集合进行存储,用迭代器进行外部迭代和计算,而Stream的引入,是将计算的功能拆分出来。 集合和流的区别 粗略地说,集合与流之间的差异就在于什么时候进行计算。集合使用的时候所有元素都在内...原创 2019-07-09 14:05:06 · 189 阅读 · 0 评论 -
java8-方法引用
方法引用 方法引用让你可以重复使用现有的方法定义,并像Lambda一样传递它们。方法引用可以被看作特定Lambda表达式的一种简单写法。 它的基本思想是,如果一个Lambda表达式的内容是调用一个方法,那么可以直接通过“类名+方法名”的方式来使用。当你需要使用方法引用时,目标引用放在分隔符::前,方法的名称放在后面,不需要括号。 方法引用的分类 方法引用主要有三类。 指向静态方法的方法引用 In...原创 2019-07-09 14:03:57 · 227 阅读 · 0 评论 -
Java8-新增特性整理
lambda表达式 Lambda表达式 ::方法引用 方法引用 Stream 新增Stream流迭代功能及相关接口 新的日期和时间API支持 LocalDate 日期 LocalTime 时间 LocalDateTime 整合 Instant 时间戳 Duration 区间 Periond 区间 TemporalAdjuster 操作日期、时间函数接口 新增Optional类 Optional...原创 2019-07-09 14:01:46 · 136 阅读 · 0 评论 -
Lambda表达式的序列化
JDK中函数接口(未继承Serializable接口)的序列化 Comparator中代码 ... public static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor) { Objects.requireNonNull(keyExtractor); ...原创 2019-05-30 16:33:56 · 993 阅读 · 0 评论 -
Java-Lambda表达式
介绍 在Lambda出现之前的函数编程中,通过单个接口表示类型,实例作为函数对象,表示函数或者要采取的动作。而使用函数对象的方式往往是通过声明匿名类,示例如下 Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("匿名类"); } }); 上面的代码中,...原创 2019-05-30 16:33:23 · 192 阅读 · 0 评论