java8
Blueberry ice
不积跬步,无以至千里!
展开
-
Stream流操作
流操作Java 8 的 Stream 流操作是 Java 8 对集合操作功能的增强,方便对集合筛选、 排序、聚合等。借助 Lambda 表达式,提高编程效率和可读性。Stream并不会去存储元素,而是负责相关计算,使用起来更像一个高级的迭代器。由于 Stream 流提供了惰性计算和并行处理的能力,在使用并行计算方式时数据会被自动分解成多段然后并行处理,最后将结果汇总。所以 Stream 操作可以...原创 2019-12-19 09:32:34 · 364 阅读 · 0 评论 -
Optional
项目中有时候有时候会遇到空指针的问题,我们可以使用Optional 类来尽量避免空指针的问题。Optional常用方法:Optional.of(T value)传入的值不能为 nullOptional.ofNullable(T value) 支持传入 null 值的 optionalisPresent() 方法检查Optional其中是否有值,返回布尔值get()方法...原创 2019-12-17 19:38:06 · 167 阅读 · 0 评论 -
String.join()
String.join()场景:项目里我们经常需要用一个特定的字符拼接字符串,用StringBuilder或者StringBuffer去拼接字符串,并且去判断集合里是不是最后一个,如果是最后一个,则后面不加符号。Java 1.8提供了String.join方法可以直接去以特定字符拼接字符串,简单方便。public static void main(String[] args) { ...原创 2019-12-17 18:53:11 · 157 阅读 · 0 评论 -
Lambda 表达式
Lambda 表达式,也可称为闭包, 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。Lambda 的语法:(参数) -> expression(参数) -> { statements; }Lambda 的语法特性使用->分割 Lambda 参数和处理语句可选类型声明(不需要声明参数类型,...原创 2019-12-17 11:34:12 · 147 阅读 · 0 评论 -
LocalDate比较大小及加减操作
简单的介绍一下LocalDate之间比较大小,对LocalDate做加减操作,LocalTime和LocalDateTime与LocalDate同理。直接上代码:public static void main(String[] args) { // 获取当前LocalDate LocalDate localDate1 = LocalDate.now(); ...原创 2019-12-16 17:04:38 · 26129 阅读 · 0 评论 -
LocalDateTime与Date互相转换
Date可以与LocalDate、LocalTime、LocalDateTime 互相转换,以LocalDateTime 为例:Date转化成LocalDateTimepublic static void main(String[] args) { Date date = new Date(); Instant instant = date.toInstant(...原创 2019-12-15 20:31:24 · 1013 阅读 · 0 评论 -
DateTimeFormatter格式化日期
DateTimeFormatter格式化日期JDK8提供了线程安全的 DateTimeFormatter 日期格式化工具类来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。直接上代码:public static void main(String[] args) { // 格式...原创 2019-12-15 11:37:28 · 3748 阅读 · 1 评论 -
Java 8日期处理类 LocalDate、LocalTime 、LocalDateTime
Java 8日期处理类 LocalDate、LocalTime 、LocalDateTimeJava 8里添加了许多的新特性,其中增加了对日期处理的类 LocalDate、LocalTime 、LocalDateTime ,性能更好并且线程安全。LocalDate : 对年月日的日期对象进行处理(不可变并且线程安全);LocalTime :对时分秒的时间对象进行处理(不可变并且线程安全...原创 2019-12-10 20:03:31 · 220 阅读 · 0 评论