Java8新特性
文章平均质量分 95
2014年3月18日,Oracle公司发表Java SE 1.8,代表性技术包括:Lambda表达式、函数式接口、方法引用和构造器调用、Stream API、接口中的默认方法和静态方法、Optional 类、新时间日期API等
RyanJohnson
敏于观察,勤于思考,善于综合,勇于创新。
展开
-
Java8新特性-Base64
文章目录Base64 编码由来什么是 Base64 和 Base64 的使用场景什么是 Base64Base64 的使用场景Base64 编码原理Base64 编码过程Base64 解码原理Base64 编码字符串实例Base64 具体实现对字符串进行 Base64 编解码Encoder方式UrlEncoder方式MimeEncoder方式对文件进行 Base64 编解码文件与 Base64 字符串转换工具类文件转 Base64 字符串Base64 字符串转文件 Base64 编码由来 为什么会有Base6原创 2021-02-13 00:52:27 · 6458 阅读 · 9 评论 -
Java8新特性-Stream
文章目录简介Stream 的特性创建Stream通过集合创建流通过数组创建流通过Stream.of方法创建流创建规律的无限流创建无限流创建空流Stream操作分类中间操作无状态filtermapflapMap有状态distinctsortedsortedreversedthenComparinglimitskipconcat终结操作非短路操作forEachreducecollecttoList,toSet,toSetgroupingBypartitioningBymax、mincountsummarySta原创 2021-02-12 23:38:15 · 9180 阅读 · 7 评论 -
Java8日期时间API
文章目录Java 8以前日期时间API存在的问题关于时间和时区GMT和UTC时区Unix时间戳Java 中的 Unix 时间LocalDate、LocalTime、LocalDateTime获取对象的方法常用方法与获取相关的方法(get系类的方法)转换的方法判断的方法增减年月日时分秒的方法(plus/minus系列的方法)指定年月日时分秒的方法将日期格式化为字符串的方法解析字符串为日期时间的方法TemporalAdjuster接口 - 时间调节器Duration类 - 用于计算两个“时间”间隔的类Perio原创 2020-12-12 23:56:51 · 9078 阅读 · 7 评论 -
史上最全Java8日期时间工具类
文章目录 这是我总结的Java8日期工具类,应该是比较全面的,满足日常开发绝大部分需求,分享给大家,有错误之处,还望大神指教。 /** * Java8日期时间工具类 * * @author JourWon * @date 2020/12/13 */ public class LocalDateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME原创 2020-12-13 14:52:18 · 30967 阅读 · 58 评论 -
Java8新特性-Optional
文章目录简介Optional源码分析和使用场景属性和构造常用方法get()方法isPresent()方法ifPresent(Consumer<? super T> consumer)方法filter()方法map()方法flatMap()方法orElse()方法orElseGet()方法orElseThrow()方法Optional实战空判断断言使用误区总结 在学习Optional之前我们先来看下面的例子。在我们开发过程中,碰到的异常中NullPointerException必然是排行第一的。所原创 2021-02-11 20:42:02 · 7768 阅读 · 13 评论 -
Java8新特性-Lambda表达式
文章目录简介使用Lambda表达式的优缺点基本概念函数式接口接口默认方法嵌套类(Nested Classes)使用Lambda表达式的前提基础语法Lambda表达式的重要特征目标类型与类型推断作用域方法引用静态方法引用指定对象实例方法引用特定类型任意对象方法引用超类方法引用构造器方法引用数组构造器方法引用Java8内置的函数式接口消费型接口供给型接口函数型接口断言型接口 简介 Lambda表达式(也称闭包),是Java8中最受期待和欢迎的新特性之一。Lambda表达式本质是一个匿名函数,但是它并不是匿名类的原创 2021-02-08 23:22:03 · 11472 阅读 · 5 评论