
java8
文章平均质量分 70
qq_41482600
凌波微步
展开
-
Collectors.toMap的value为空报NullPointerException
Collectors.toMap(),key可以为null,但 value不能为null, 否则抛空指针异常nullPointerException。原创 2024-02-27 09:24:06 · 1863 阅读 · 0 评论 -
Java 8 Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 元素流在管道中经过中间操作(intermediate operation)的处理.原创 2022-03-15 10:24:47 · 100 阅读 · 0 评论 -
Java 8 Optional 类
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional 类的引入很好的解决空指针异常。 Optional.of(T t) : 创建一个 Optional 实例 Optional.empty() : 创建一个空的Optional 实例 Optional.ofN原创 2022-05-25 11:28:49 · 230 阅读 · 0 评论 -
Java 8 LocalDate、LocalTime、LocalDateTime、Instant、DateTimeFormatter
SimpleDateFormat线程不安全 Date如果不格式化,打印出的日期可读性差 Tue Sep 10 09:34:04 CST 2019 使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的 ,SimpleDateFormat除了format方法是线程不安全以外,parse方法也是线程不安全的 SimpleDateFormat如何保证线程安全 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleD原创 2022-05-31 19:21:31 · 845 阅读 · 0 评论 -
java8新特性 stream
【代码】Java8新特性 Stream。原创 2023-12-21 17:30:38 · 1347 阅读 · 0 评论