2016-08-31 65 views
1

除了手動遍歷和將內容放入新數組之外,還有其他選項可以修改不可修改的列表嗎?克隆/複製不可修改列表

一些開發商選擇構建的API這種方式,而不是克隆..

+0

你的問題相當自相矛盾......如果它是一個_unmodifiable_列表,那麼它不能被任何方式修改......所以你將不得不克隆它。 – px06

回答

1

許多藏品接受另一Collection作爲構造函數的參數。你可以這樣做:

List<T> mutable = new ArrayList<>(immutable); 

然後只處理mutable集合。

+0

我認爲這是正確的! –

+0

如果您的列表已經啓動,您還可以結合'.clear()'和'.addAll(list)' – svarog