精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-12
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-13
先入为主,一开始某些例子是用Set的
|
|
返回顶楼 | |
发表时间:2007-04-13
我在开发中也有这个疑问,set在使用中确实不好用。如果能用list就比较好用了。
|
|
返回顶楼 | |
发表时间:2007-04-13
顶一下
|
|
返回顶楼 | |
发表时间:2007-04-13
也是我想问的问题.
|
|
返回顶楼 | |
发表时间:2007-04-13
programmer 写道 我在开发中也有这个疑问,set在使用中确实不好用。如果能用list就比较好用了。 list就是bag类型,但从来没有听说过set确实不好用,而且bag和set是适用在不同场景下的,bag适合关联的集合类中有排序需求,而set没有排序,而且要override equals和hashcode方法,但是更常用的应该是set,用set的优点就是用Set的优点,用list就是用List的优点,搞清楚两者的区别和适用场景就没有什么疑惑的了
|
|
返回顶楼 | |
发表时间:2007-04-13
set配置比list简单。
set没有顺序,list有顺序。 配置list的时候要指定list-index,也就要在数据库中对应创建一个字段表示顺序。 |
|
返回顶楼 | |
发表时间:2007-04-13
用Set能保证集合内的元素是唯一,不重复的。
至少看上去清楚些。 我想这是主要原因吧。 |
|
返回顶楼 | |
发表时间:2007-04-13
有什么明显的区别么
估计大多数人都是受自己看的第一本hibernate书影响来选择的,呵呵 |
|
返回顶楼 | |
发表时间:2007-04-13
主要还是防止有重复记录吧 如果存在重复记录 set可以透明的合并
如果使用list操作起来可能要麻烦些 |
|
返回顶楼 | |