
java8
文章平均质量分 70
way_more
You can be way more.
展开
-
Optional优雅判空
optional优雅判空原创 2023-12-11 16:55:37 · 995 阅读 · 0 评论 -
lambda表达式与函数式接口详解
一、简介java8于2014年发布,相比于java7,java8新增了非常多的特性,如lambda表达式、函数式接口、方法引用、默认方法、新工具(编译工具)、Stream API、Date Time API、Optional等 。 当前很多公司的老产品依然使用的java7,甚至开发人员开发新产品时依然没有选择升级, 写关于java8系列文章的目的在于梳理和分享java8新增的主要特性,开发时也可以用作参考。lambda表达式是java8新增的主要特性之一,lambda表达式又称闭包或匿名函数,主要优点在转载 2020-09-08 21:04:28 · 714 阅读 · 0 评论 -
Optional详解
目录一、简介二、Optional对象的创建三、Optional 类典型接口的使用四、注意事项一、简介Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerException)。我们来看一段代码: public static String getGender(Student stude转载 2020-09-05 19:12:39 · 1087 阅读 · 0 评论 -
Stream的中间操作和终端操作
Stream两种操作中间操作(Intermediate Operations):中间操作会返回一个新的流,一个流可以后面跟随零个或多个intermediate操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后会返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流的遍历。而是在终端操作开始的时候才真正开始执行。终端操作(Terminal Operations):是指返回最终的结果。一个流只能有一个terminal操作,当这个操作执行后原创 2020-08-31 20:22:26 · 2455 阅读 · 0 评论 -
超全面的Java8 stream流常用操作!看完不要说不会用stream流了
目录创建stream流的方式测试数据分组Stream转换ListStream转换SetStream转换Map自定义实现Collection的数据结构收集stream字符串拼接总数循环遍历取最大值取最小值取平均值筛选去重截断流limit映射匹配创建stream流的方式1、通过Collection系列提供的stream()(串行) 或parallelStream()(并行)获取List<String> list = new ArrayList<>();Stream<Stri原创 2020-08-22 18:49:43 · 4682 阅读 · 3 评论