Java 9中的不可变集合有哪些好处?
在Java 9中,Collections API添加了几个工厂方法。通过使用这些工厂方法,我们可以创建不可修改的 列表、集合和映射集合对象,从而减少代码行数。在Java 9中,List.of()、Set.of()、Map.of() 和Map.ofEntries()是提供方便的静态工厂方法,用于创建不可变的 集合。
不可变集合的好处
- 较少的堆空间:与早期版本的Java中的传统方法相比,存储集合数据所需的空间非常少。
- 更快的数据访问:由于减少了存储数据和包装为Collections.unmodifiable的开销,现在数据访问更快。这意味着程序的整体效率提高了。
- 线程安全:不可变集合在自然上是线程安全的。因为所有线程始终获得相同的底层数据视图。
语法
List.of(elements...) Set.of(elements...) Map.of(k1, v1, k2, v2) 登录后复制