SET<Object>和list<OBject>区别 50

privateSet<Group>groups=newHashSet<Group>();现在公司用法和privateList<Group>groups=newArrayL... private Set<Group> groups = new HashSet<Group>();现在公司用法
和private List<Group> groups = new ArrayList<Group>();以前其它公司用法

这个都是在一个对象(如Product)里对应多个productdetail时候用的

这个2种写法有什么区别,根据什么业务而决定???别回答set是无序的 list 有序的...这个都懂
展开
 我来答
GIS_HG
2014-03-12 · TA获得超过134个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:117万
展开全部
纠正楼上说的哈希表查询速度快些。 而且它们存值方式不同一个是键值对,一个是数组形式。
如果要根据业务的话 如果你有5000个人员需要查找,那么hashSet就能够体现出效率来了。
主要就业务就体现在查询效率上。
还有最主要的是你要区分它们两有什么不同,根据不同需求运用不同对象。
策诤活x
2014-03-11 · TA获得超过256个赞
知道小有建树答主
回答量:83
采纳率:50%
帮助的人:64万
展开全部
坦白说,没太明白你要问什么,不看有序无序的话,从数据结构的角度看ArrayList是链表,HashSet是哈希表,我感觉链表的查找效率能高一些,而且ArrayList中的元素允许重复,HashSet中不可以重复,我们公司基本都用ArrayList,很少有用HashSet的时候,对于键值要求唯一的情况,一般都是用map.containsKey()或者map.containsValue(),当然,这也有可能只是个人习惯,希望对你有帮助~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式