問題タブ [deep-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
20876 参照

java - JavaでInputStreamのディープコピーを作成する方法

のディープコピーを作成する方法を知りたいのですがInputStream

IOUtilsパッケージで実行できることは知っていますが、可能であれば避けたいと思います。誰かが別の方法を知っていますか?

0 投票する
2 に答える
67 参照

python - ユーザー定義の __deepcopy__ 関数に渡される訪問辞書には何を入れますか?

クラスの 1 つに独自の deepcopy 関数を定義する必要があります。ドキュメントによると、関数__deepcopy__()には、再帰オブジェクトの対処に巻き込まれるのを避けるために、どのオブジェクトが既にコピーされているかを追跡するためのメモ辞書が渡されます。ただし、何を辞書に載せるべきかについては述べていません。オブジェクトを入れるのか、それともオブジェクト ID を入れるのか? どうやって使うんですか?この本を除いて、それを説明しているサイトを見つけることができません__deepcopy__.

ありがとう

0 投票する
2 に答える
748 参照

c# - それ自体がジェネリック インターフェイス メソッドの実装である抽象メソッドの実装

この過度に複雑なクラス階層でコンパイル エラーが発生します。ジェネリックが混在する DeepCopy() を実行しようとすることと何か関係があるのだろうか.

次のコンパイラ エラーが発生します。

0 投票する
13 に答える
125529 参照

ruby - Rubyでハッシュをコピーするにはどうすればよいですか?

私は少しルビー初心者であることを認めます(今はレーキスクリプトを書いています)。ほとんどの言語では、コピーコンストラクターは簡単に見つかります。30分の検索では、ルビーでは見つかりませんでした。元のインスタンスに影響を与えずに変更できるように、ハッシュのコピーを作成したいと思います。

意図したとおりに機能しない、予想されるいくつかの方法:

その間、私はこのエレガントでない回避策に頼ってきました

0 投票する
3 に答える
3854 参照

entity-framework - Entity Framework 4でディープコピー(クローン)を作成するにはどうすればよいですか?

Entity Framework 4でディープコピー(クローン)を作成するにはどうすればよいですか?関連するすべてのオブジェクトのコピーを含むEntityObjectのコピーを取得する必要があります。

0 投票する
1 に答える
2550 参照

c# - DeepCopy A SortedDictionary

私は次のものを持っています:

ディープコピーしたい。

VolumeInfoItemは次のクラスです:

次の拡張メソッドを作成しました:

deepCopyを機能させる方法がわかりませんか?

0 投票する
2 に答える
2129 参照

java - JSoup Documentオブジェクトのクローンを作成し、まったく同じHTMLを取得する方法はありますか?

JSoup Documentオブジェクトのクローンを作成し、まったく同じHTMLを取得する方法はありますか?

クローンを作成したい事前に解析されたオブジェクトがあります。これは、クローンが常にHTMLを再度解析するよりも高速であると思われるためです。

Documentオブジェクトのすべての要素を反復処理するだけでクローンを作成しようとしましたが、doctype宣言などがありません。

PSもちろんコメントは期待していません...

0 投票する
3 に答える
16504 参照

java - Object.clone の代わりにコピー コンストラクターを使用してディープ コピーする適切な方法

Object.clone を使用してディープ コピーを実行するコードがいくつかありますが、より「受け入れられる」コピー コンストラクター手法を使用してコードを書き直そうとしています。以下は、私がやろうとしていることの 2 つの簡単な例です。最初はクローンを使用し、2 番目はコピー コンストラクターを使用しています。

クローンを使用したディープ コピー

コピー コンストラクターを使用したディープ コピー

私が興味深いと思うのは、Java でのクローン作成の弊害についてのあらゆる議論にもかかわらず、クローンの代替案はより少ないコードとより少ないキャスト (少なくともこの特定のケースでは) を必要とするということです。

コピー コンストラクターの代替案に関するフィードバックをいただければ幸いです。あなたはそれを別の方法で行いますか?ありがとう。

0 投票する
9 に答える
48446 参照

c# - リストのディープコピー

汎用リストのディープコピーを作成しようとしていますが、他に方法があるかどうか疑問に思っています。コピー方法を作成して、実際に各メンバーを1つずつコピーします。私はこのようなクラスを持っています:

そして、私は上記のデータのリストを持っています、すなわちList<Data>。私がやろうとしているのは、リストのサブセットのトレースデータをグラフにプロットすることです。おそらく、データをスケーリングまたはスイープします。画面に収まらないため、リスト内のすべてをプロットする必要はありません。

List.GetRange()最初はメソッドを使用してリストのサブセットを取得しようとしましたが、下List<double>がディープコピーではなくシャローコピーされているようです。List.GetRange()を使用してサブセットを再度取得すると、他の場所で取得された生データではなく、以前に変更されたデータを取得します。

誰かが私にこれにアプローチする方法についての指示を与えることができますか?どうもありがとう。

0 投票する
1 に答える
1857 参照

java - Java でネストされたオブジェクトをコピーする

だから私は次のクラスを持っています:

copy()クラス A、B、C でメソッドを定義するよう求められます。copy メソッドは基本的に、ネストされたすべてのオブジェクトのコピーを作成します。

2 つの質問があります。

  1. ネストされたオブジェクトが構築されていないのに、ネストされたすべてのオブジェクトのコピーを作成するように求められるのはなぜですか? サブクラス オブジェクトを構築すると、基本クラス オブジェクトが構築され、サブクラス オブジェクト内にネストされるためですか?

  2. 次のようにメソッドを記述するのは正しいですか (クラス B を例にとります)。