2

配列が並べ替えられている可能性があることを念頭に置いて、配列内のオブジェクト値を更新するための推奨されるアプローチは何ですか?

配列が削除または並べ替えによって変更された可能性がある場合、インデックスベースのパスを使用することがどれほど危険なのか疑問に思っています。代わりにオブジェクトを使用したほうがよいでしょうか。

4

1 に答える 1

0

変更可能なリストを使用している場合、リスト内の位置によってオブジェクトを更新することは本質的に安全ではありません。正しいことは deref を使用することです。参照のリストがあると仮定すると (最も一般的なケース)、リスト内のその位置でモデルを参照解除できます。これにより、リスト内のインデックスではなく、オブジェクトの ID パスを指すようになります。その後、オブジェクトがリスト内で移動したかどうかを気にすることなく、オブジェクトを直接更新できます。

于 2015-09-08T13:29:17.273 に答える