Java 9中不可变集合的好处是什么?

在Java 9中,几种工厂方法已添加到Collections  API中。通过使用这些工厂方法,我们可以创建不可修改的 列表,设置和映射集合对象以减少代码行数。该 List.of(),Set.of() ,Map.of() 和Map.ofEntries()是静态工厂方法,以便为创造便捷的方式不变 集合 在Java中9。

不可变集合的好处

  • 较少的堆空间:与早期版本的Java中的传统方法相比,存储收集数据所需的空间非常少。

  • 更快地访问数据:由于减少了存储数据和包装到Collections.unmodifiable的开销,现在数据访问变得更快。这意味着将提高整体效率计划。

  • 线程安全:不可变的集合自然牛逼hread安全。由于所有线程总是获得相同的基础数据视图。

语法

List.of(elements...)

Set.of(elements...)

Map.of(k1, v1, k2, v2)

示例

import java.util.Set;

import java.util.List;

import java.util.Map;

public class ImmutableCollectionsTest {

   public static void main(String args[]) {

      List<String> stringList = List.of("a", "b", "c");

      System.out.println("List values: " + stringList);

      Set<String> stringSet = Set.of("a", "b", "c");

      System.out.println("Set values: " + stringSet);

      Map<String, Integer> stringMap = Map.of("a", 1, "b", 2, "c", 3);

      System.out.println("Map values: " + stringMap);

   }

}

输出结果

List values: [a, b, c]

Set values: [a, b, c]

Map values: {a=1, b=2, c=3}

以上是 Java 9中不可变集合的好处是什么? 的全部内容, 来源链接: utcz.com/z/351563.html

回到顶部