Java创建一个不可变List
时间: 2023-08-17 10:06:16 浏览: 226
在 Java 中,可以使用 Collections 类的 unmodifiableList() 方法来创建一个不可变 List。该方法接受一个 List 对象作为参数,返回一个新的 List 对象,该对象是只读的,不能被修改。以下是创建不可变 List 的示例代码:
```java
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(4);
myList.add(5);
List<Integer> immutableList = Collections.unmodifiableList(myList);
```
在这个例子中,我们首先创建了一个可变的 List 对象 myList,并向其中添加了 5 个整数。然后,我们调用 Collections 类的 unmodifiableList() 方法,将 myList 转换为一个不可变的 List 对象 immutableList。现在,immutableList 不能被修改,任何尝试修改它的操作都会导致 UnsupportedOperationException 异常的抛出。
阅读全文