タグ付けされた質問 「deep-copy」


19
ArrayListを複製し、その内容を複製する方法は?
ArrayListJavaでのクローンを作成し、そのアイテムをクローンするにはどうすればよいですか? たとえば、私は持っています: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... そして、私はのオブジェクトclonedListが犬のリストと同じではないことを期待します。


8
リストをディープコピーする方法は?
リストのコピーに問題があります: E0から取得した後'get_edge'、をE0呼び出してのコピーを作成します'E0_copy = list(E0)'。ここで私は推測するE0_copyのディープコピーであるE0、と私は合格E0_copyへ'karger(E)'。しかし、メイン関数で。forループ の'print E0[1:10]'前の結果がforループの後の結果と同じではないのはなぜですか? 以下は私のコードです: def get_graph(): f=open('kargerMinCut.txt') G={} for line in f: ints = [int(x) for x in line.split()] G[ints[0]]=ints[1:len(ints)] return G def get_edge(G): E=[] for i in range(1,201): for v in G[i]: if v>i: E.append([i,v]) print id(E) return E def karger(E): import random count=200 while 1: …
150 python  list  copy  deep-copy 

7
angular.copyを使用する理由と時期 (ディープコピー)
サービスから受け取ったすべてのデータをローカル変数、コントローラー、またはスコープに直接保存しています。浅いコピーと見なされると思いますが、それは正しいですか? Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); 最近私は、深いコピーを作成するためにangular.copyを使用するように言われました。 $scope.example = angular.copy(response.data); ただし、ディープコピー情報は、Angularアプリケーションで使用した場合と同じように機能しているようです。ディープコピー(angular.copy)を使用することには特定の利点がありますか、それを説明していただけますか?

6
NSArrayのディープコピー
を深くコピーできる組み込み関数はありますNSMutableArrayか? 周りを見回してみると、[aMutableArray copyWithZone:nil]作品はディープコピーとして機能すると言う人もいます。試してみたところ、浅いコピーのようです。 現在、私はforループでコピーを手動で行っています: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) { [[arrayNew objectAtIndex:y] addObject:[NSMutableArray …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.