多くの例では List を「多くの」リレーションに使用しているように見えますが、リスト検索が O(N/2) である間に O(1) でルックアップが発生する可能性があるため、Set がより適切に役割を果たしているようです。List が使用するのに適したタイプである理由はありますか?
質問する
1460 次
5 に答える
3
複製は、ManyToMany 関係の場合にのみ重要です。それ以外の場合、ORM は List の複製も処理します。
于 2012-11-22T13:26:37.413 に答える
1
List
とSet
意味的に異なります。ルックアップ時間だけを見るのは良くない考えであり、さらに深刻な問題につながる可能性があります。
List
重複することはできますが、Set
できません。
List
また、インデックスによるアクセスも保証されますが、Set
s では保証されません。(もちろん、一部のSet
実装ではそうかもしれませんが。)
于 2012-11-22T12:01:33.213 に答える
1
于 2012-11-22T12:06:46.437 に答える
0
私は常に、リストが基礎となるデータベースへのクエリの結果であるすべての順序を保持すると想定してきました。
于 2012-11-22T12:03:55.773 に答える