Java 9新增的不可变集合
Java 9引入了一些新的不可变集合类,主要包括以下几个:
List.of():该方法返回一个不可变的列表(List),类似于Arrays.asList()方法,但返回的列表是不可修改的。
例如:Listlist = List.of("apple", "banana", "orange"); Set.of():该方法返回一个不可变的集合(Set),类似于HashSet,但返回的集合是不可修改的。
例如:Setset = Set.of("apple", "banana", "orange"); Map.of():该方法返回一个不可变的映射表(Map),类似于HashMap,但返回的映射表是不可修改的。
例如:Map<String, Integer> map = Map.of("apple", 1, "banana", 2, "orange", 3);Map.ofEntries():该方法用于创建一个不可变的映射表(Map),允许指定多个键值对。
例如:Map<String, Integer> map = Map.ofEntries(
Entry.of("apple", 1),
Entry.of("banana", 2),
Entry.of("orange", 3)
);
这些新的不可变集合类的引入,简化了创建和使用不可变集合的过程,提高了代码的可读性和安全性。同时,它们也遵循了新的集合工厂方法设计约定,使得代码更加一致和清晰。