2012-11-22 25 views

回答

1

檢查自己,Ebean的作者與細節回答了這個問題已經在文章:

List Set Map or Collection?

你會發現有每種類型的選擇類型之間的sumarized說明,而且比較。

+0

謝謝!他們似乎搞砸了Map示例,但描述非常簡潔。 – allprog

+0

鏈接不工作。如果有的話,你可以在這裏添加說明嗎? –

+0

@MohdAdnan Google是你的朋友:) https://archive-avaje-org.github.io/manydatatypes.html – biesior

1

ListSet在語義上是不同的。只查看查詢時間是一個壞主意,可能會導致更嚴重的問題。

List可以有重複,Set不能。
List也保證訪問索引,其中Set s不。 (雖然Set的實現當然可能。)

2

這取決於你使用的情況。

  1. Set不包含dublicates,而您可以在list中持有dublicates。
  2. List以插入的順序存儲項目。
+1

LinkedHashSet還以插入順序存儲項目。 – assylias

+1

我沒有說任何類似「Set的實現無法以插入的順序存儲項目」。 –

0

我一直認爲List保留了對底層數據庫的查詢結果的任何順序。

3

只有在ManyToMany關係的情況下,重複才重要,在其他情況下,ORM也會處理List中的重複。

相關問題