stream

  • 一文掌握 Java8 Stream 中 Collectors 的 24 个操作

    一文掌握 Java8 Stream 中 Collectors 的 24 个操作

    你好,我是看山。

    Java8 应该算是业界主版本了,版本中重要性很高的一个更新是Stream流处理。关于流处理内容比较多,本文主要是说一下Stream中的Collectors工具类的使用。

  • 一文掌握 Java8 的 Optional 的 6 种操作

    一文掌握 Java8 的 Optional 的 6 种操作

    你好,我是看山。

    Java8 中引入了一个特别有意思类:Optional,一个可以让我们更加轻松的避免 NPE(空指针异常,NullPointException)的工具。

    很久很久以前,为了避免 NPE,我们会写很多类似if (obj != null) {}的代码,有时候忘记写,就可能出现 NPE,造成线上故障。在 Java 技术栈中,如果谁的代码出现了 NPE,有极大的可能会被笑话,这个异常被很多人认为是低级错误。Optional的出现,可以让大家更加轻松的避免因为低级错误被嘲讽的概率。