java8总结思维导图

由于本人对java8的新特性还没有什么了解和学习,而工作中时常会用到,希望学习能对未来的编码工作起到一些帮助,特此总结。 java8总结思维导图

January 10, 2022 · 1 min

lambda表达式详解

lambda表达式含义 lambda表达式是对某些接口的简单实现,Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法,这就是函数式接口。 ** lambda表达式引入“->” 左侧代表参数列表,右侧代表需要的功能,逻辑 ...

January 10, 2022 · 5 min

Stream API 详解

为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。 ...

January 10, 2022 · 15 min

记录JAVA8中Optional的使用

为什么推出Optional **空指针异常(NullPointerException)**空指针异常特别容易在调用对象的某个方法上,我们平常判空时,可能是以下 if (user != null) { Address address = user.getAddress(); if (address != null) { Country country = address.getCountry(); if (country != null) { String isocode = country.getIsocode(); if (isocode != null) { isocode = isocode.toUpperCase(); } } } } 但是这样会显得特别杂乱无章 ...

January 10, 2022 · 4 min
总访问量 总访客数