• 2024-07-16Stream流求和
    Stream流对List<Object>和Set<Object>求和泛型为Integer、Long、Double、BigDecimal的求和使用reduce+orElseIntegersum=scores.stream().reduce(Integer::sum).orElse(0);Longsum=scores.stream().reduce(Long::sum).orElse(0L);Doublesum=scores.stream().r
  • 2023-12-11Optional 类的使用
    Optional类的使用引言因为java的streamapi的终止操作符可能会返回Optional对象,所以研究一下Optional类Optional概念看之前代码中Optional​的使用:Optional<JdPromotionDiscountInfoBO>jdPromotionOptional=discountInfos.stream().filter(x->promotion
  • 2023-09-26使用Optional优雅避免空指针异常
    本文已收录至GitHub,推荐阅读
  • 2023-09-14Java8 Optional用法和最佳实践
    介绍根据Oracle文档,Optional是一个容器对象,可能包含也可能不包含非空值。Java8中引入它是为了解决NullPointerException的问题。本质上,Optional是一个包装类,其中包含对其他对象的引用。在这种情况下,对象只是指向内存位置的指针,它也可以指向任何内容。另一种看待它的方式
  • 2023-08-23Optional
    Optional是Java8中引入的一个类,用于处理可能为null的值。它提供了一种优雅的方式来处理可能存在或不存在的值,并避免了空指针异常。Optional并不是用于替代所有的null检查,而是用来处理特定场景下可能为空的值的情况。Optional可以视为一个容器,它可以包含一个非空的值(存在),也可以为空
  • 2023-03-20使用Optional优雅避免空指针异常
    本文已收录至Github,推荐阅读
  • 2023-03-20使用Optional优雅避免空指针异常
    本文已收录至Github,推荐阅读
  • 2023-03-08java8 Optional判空使用
    1Optional.ofNullable(值1).orElse(值2)ViewCode作用:用来判断对象是否为空,空执行值2,不空执行值1坑---如果值2是一个方法,即使值1不为空,值2也会被执行。解决办法:可
  • 2023-01-01Java8之Optional中orElse和orElseGet的区别
    背景JAVA8之后引入了optional关于optional的使用也比较多了,此处暂时不表这儿暂且只说一下orElse和orElseGet的区别写了一个获取枚举类型的工具类,来做个例子嗯,怎么
  • 2022-12-09list 中 stream 判空
    问题:1.在对使用lamda表达式的stream对list进行处理时,如果list是null将会有让人难受的NPE2.在每个list.stream()前都if(list!=null)又不够优雅3.在对list中对象进行操作
  • 2022-10-13jdk8中optional的orElse和orElseGet、orElseThrow方法具有什么功能呢?
    转自:http://www.java265.com/JavaCourse/202206/3724.htmlOptional简介Optional是java8中新增的API用于完美解决空指针异常使用Optional类可避免显式的空值判断
  • 2022-10-11【Java8新特性】- Optional应用
    Java8新特性-Optional应用
  • 2022-10-03orelse bug?
    iamafreshnewinzigwhotestafewcodeswith"orelse"itriedtocreate2optionalunsignedintegervariblesasfollowingcodeanduseorelsewiththemco
  • 2022-09-29Optional 常用方法总结
    转载请注明出处:Optional类是JAVA8提供的判断程序是否为空提供的包装工具类;可以减少代码中的是否为空的判断,以及减少NullPointerExceptions;使得程序变得更为健壮