天天看點

怎麼確定一個集合不能被修改?

可以使用 Collections. unmodifiableCollection(Collection c) 方法來建立一個 隻讀集合。

@Test
public void demo() {
    List<String> list = new ArrayList<>();
    list.add("1");
    list.add("2");

    Collection<String> collection = Collections.unmodifiableCollection(list);
    // 運作時此行報錯
    collection.add("y");

    System.out.println(list.size());
}