セットの内容を別のセット(別のオブジェクト)にコピーする方法はありますか?セットの内容を他のセット(別のオブジェクト)にコピーする方法はありますか
addAllは、ソースセットのすべての参照をターゲットセットに追加します。これらの参照が参照するインスタンスのコピーは作成されません。
セットの内容を別のセット(別のオブジェクト)にコピーする方法はありますか?セットの内容を他のセット(別のオブジェクト)にコピーする方法はありますか
addAllは、ソースセットのすべての参照をターゲットセットに追加します。これらの参照が参照するインスタンスのコピーは作成されません。
addAll()メソッドは、セットの内容を複製しないため、手動で行い、クローンメソッドを実装する必要があります。
for (MyType t : mySet)
otherSet.add(t.clone());
't.clone()'はデフォルトでは出現しません。 OPはそのメソッドを定義し、 'Cloneable'を実装する必要があります。 – tsolakp
ください、あなたはより多くの説明Cloneableを実装する方法を与えることができます –
ここに私のプログラムの一部ですSet
私はあなたが手で行う必要があると思う。 Javaはカスタムオブジェクトのコピーを作成する方法を知らないので、独自のコピーメソッドを作成する必要があります。 – BackSlash
内容はどういう意味ですか? 'obj1'から' obj2'のメンバーですか?その場合、同じタイプのメンバーですか? –
ディープコピーには明示的なコードが必要です。それ以外の場合は常に浅いコピーです。 – Kayaman