2016-08-31 10 views
1

手動トラバーサルとコンテンツを新しい配列に入れて、変更不可能なリストを変更する方法はありますか?変更不可能なリストをクローン/コピーする

一部の開発者が

+0

あなたの質問は非常に自己矛盾しています...もしそれが_変更不可能なリストであれば、いかなる方法でも変更することはできません。だからあなたはそれをクローンしなければならないでしょう。 – px06

答えて

1

多くのコレクション..のAPIをこの方法ではなく、クローンを構築することを選択するには、コンストラクタの引数として別のCollectionを受け入れます。

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

次に、mutableコレクションを処理してください。

+0

これは正しいと思います! –

+0

リストがすでに初期化されている場合は、 '.clear()'と '.addAll(list)'を組み合わせることもできます – svarog

関連する問題