変更可能なリストのJavaへの不変の変換

shelholmes221:

私は不変のリストを返すメソッドを持っています。私はそれに要素を追加すると変更可能なリストに変換する必要がある理由です。現在、私は次のように不変のリストのうち、新規のArrayListを作成しています:

final List<someDTO> mutableList = new ArrayList<>(someDTO.getImmutableList());

いくつかのコレクションはそのような方法で、Javaのストリーム、または何かをコピーして使っているようにそれを行うための任意のより良い方法はありますか?

Ousmane D .:

すべての正直で、それを取得としてそれが最高のようだ、しかし他の変形例は次のようになります。

someDTO.getImmutableList().stream().collect(toCollection(ArrayList::new));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=137815&siteId=1