我看到许多示例将 List 用于“许多”关系,但是,Set 似乎更好地发挥了作用,因为查找可以在 O(1) 中发生,而列表搜索为 O(N/2)。有什么理由为什么 List 是首选使用的类型?
问问题
1460 次
5 回答
3
重复只有在多对多关系的情况下才重要,在其他情况下,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
我一直认为 List 保留了对底层数据库的查询结果的任何顺序。
于 2012-11-22T12:03:55.773 回答