java中list和set怎么区别?
主要是List();ArrayList();MAp();HashMap()等他们的线程安全问题,和按什么排序的(无序&有序);...
主要是List();ArrayList();MAp();HashMap()等他们的线程安全问题,和按什么排序的(无序&有序);
展开
4个回答
展开全部
List 控制的是一个数组,那么可以有重复的数据。
在integer的list中,添加4个3的话,会有4个元素在list中。
而set是不允许有重复的数据,所以如果set中添加4个3,只会有1个3.
set的一个用处是,假设你要在一个名单里面查找又没有名字相同的,就可以用set,
如果set中没有该名字,就存进set。如果有的话,说明找到了重复的。
set一般常用的是hashset,查询和插入效率为o(1)。
在integer的list中,添加4个3的话,会有4个元素在list中。
而set是不允许有重复的数据,所以如果set中添加4个3,只会有1个3.
set的一个用处是,假设你要在一个名单里面查找又没有名字相同的,就可以用set,
如果set中没有该名字,就存进set。如果有的话,说明找到了重复的。
set一般常用的是hashset,查询和插入效率为o(1)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历list过后还是有序的,但是遍历set过后,输出的是无序的,而且如果set中的元素有重复的是不输出的。我知道的就这么多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List中的元素是可重复的
set中的元素是不可重复的
set中的元素是不可重复的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询