为什么Java引入List.of()方法?

Java 9 中引入的 `List.of()` 方法提供了生成不可变列表的便捷方法。

这是 JDK 开发人员为提供简洁而富有表现力的方法来处理集合而迈出的进步一步。

  • 添加此方法背后的主要背景和灵感是跟随函数式编程语言的趋势。
  • 像Haskell这样的语言提倡不变性,许多语言也追随了他们的脚步。

不变性

  • 不可变集合允许我们以函数式风格编写代码并避免并发问题。
  • 由于对集合的任何修改都会产生一个新集合,因此原始集合不会发生变化。这很重要,因为现在每个线程都可以拥有自己的集合,而不必访问共享集合。

可读性

  • 它与 JDK 开发人员使代码更加简洁和可读的努力相一致。
  • “List.of”方法允许开发人员使用最少的代码创建列表。

函数式编程

  • Streams API 的引入允许 Java 开发人员将集合中的元素作为数据流进行处理。
  • `List.of`补充了这项工作,因为它提供了一个不可变的列表,可以很好地与 Streams API 集成。

其他方法

  • 与“ List”、“ Set”和“ Map”一样,也提供了创建不可变集合的方法。
  • Set 有Set.of方法,而 Map 有Map.of和Map.ofEntries方法。