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