3

多くの例では List を「多くの」リレーションに使用しているように見えますが、リスト検索が O(N/2) である間に O(1) でルックアップが発生する可能性があるため、Set がより適切に役割を果たしているようです。List が使用するのに適したタイプである理由はありますか?

4

5 に答える 5

3

複製は、ManyToMany 関係の場合にのみ重要です。それ以外の場合、ORM は List の複製も処理します。

于 2012-11-22T13:26:37.413 に答える
2

使用する状況によって異なります。

  1. セットには重複が含まれていませんが、リストに重複を保持できます。
  2. リストは、挿入された順序でアイテムを格納します。
于 2012-11-22T12:02:30.543 に答える
1

ListSet意味的に異なります。ルックアップ時間だけを見るのは良くない考えであり、さらに深刻な問題につながる可能性があります。

List重複することはできますが、Setできません。
Listまた、インデックスによるアクセスも保証されますが、Sets では保証されません。(もちろん、一部のSet実装ではそうかもしれませんが。)

于 2012-11-22T12:01:33.213 に答える
1

自分で確認してください。Ebean の作成者は、記事の詳細で既に回答しています。

リスト セット マップまたはコレクション?

各タイプの要約された説明と、選択したタイプ間の比較も記載されています。

于 2012-11-22T12:06:46.437 に答える
0

私は常に、リストが基礎となるデータベースへのクエリの結果であるすべての順序を保持すると想定してきました。

于 2012-11-22T12:03:55.773 に答える