使用Java 9以上版本的静态工厂方法创建不可变集合的示例:
1.使用List.of创建不可变列表:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> immutableList = List.of("Apple", "Banana", "Orange");
System.out.println(immutableList);
// immutableList.add("Grape"); // 尝试添加元素,会抛出 UnsupportedOperationException 异常
}
}
2.使用Set.of创建不可变集合:
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> immutableSet = Set.of("Apple", "Banana", "Orange");
System.out.println(immutableSet);
// immutableSet.add("Grape"); // 尝试添加元素,会抛出 UnsupportedOperationException 异常
}
}
3.使用Map.of创建不可变映射:
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> immutableMap = Map.of("Apple", 1, "Banana", 2, "Orange", 3);
System.out.println(immutableMap);
// immutableMap.put("Grape", 4); // 尝试添加元素,会抛出 UnsupportedOperationException 异常
}
}