永发信息网

JAVA中的几个集合的区别在哪?

答案:5  悬赏:80  手机版
解决时间 2021-04-30 06:36
JAVA中的List、Set、Map三个集合的区别有哪些哒?希望能详细解答一下,我是初学者。我做参考。。谢谢…
最佳答案
都说完了, 呵呵
提醒一下,如果使用Set的时候,
首选HashSet啊,(默认首选~)
全部回答

都说得差不得了,,,

我补充点,哈哈~

set 和 list 是接口Connection 接口的子接口,而HashSet ,LinkedList,ArrayList分别实现了他们。

而map 也是一个接口.

要注意的是

Array 读快改慢

Linked改快读慢

hash两者之间

http://blog.csdn.net/Mailbomb/archive/2009/03/14/3989841.aspx

List是有序,数据可以重复

set是无序(可以自己排序),数据不能重复.

Map是键值成对的保存数据,键和Set一样不能重复无序,值就随便了,可以任意

其实Set的底层实现用的就是Map。。的键(key)

list map set三个都是接口

  Map 映射表, 一个key只能对应一个value(它的反命题,一个value只对应一个key不成立)

最常用的有:

Map

L--- HashMap (key可以null)

L--- HashTable (key不能为null)

  L---Properties (适合读取.properties格式的文件)

L--- SortedMap(interface根据Key排序)

L---TreeMap(用二叉树实现key排序)

  List 和 Set 都是线性的,主要区别是List里面存放的内容可以重复,而Set同一对象只保留唯一的一个。因此,Map里面,提取Key集合的返回类型是Set,而提取Value集合的类型是Collection(List/Set)的父类型。

常用的有

List

L---LinkedList(链表)

L---ArrayList(动态数组,所有方法不同步)

L---Vector(动态数组,所有方法同步)

L---Stack(可以实现LIFO的栈)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我朋友觉得配不上他男朋友,如何安慰
百宝箱里的3GQQ和手机里的3GQQ是否不能同时登
为什么在车上弄手机会头晕?
我很烦,怎样的是爱情?
伤脑筋的难题
为什么有人可以在开始之前先跑?
安徽2010三本征集志愿学校在哪公布和时间
音乐教师班级寄语,课堂教师寄语时用什么背景
如何查询安装系统是32位还是64位?
网络问题求助!
为什么诺基亚手机3208c的手机不得后台挂Q啊
粤语歌曲有那些好听.
推荐两本YD的书!!!
听说现在出了一种QQ银行卡,是不是?
什么样的男人才是女孩子心目中的白马王子?
推荐资讯
打比赛的时候用猎狐者与飞虎队哪个更好
有没有免费的Q钻送啊,Q币也行
广南县电力有限责任公司地址在哪,我要去那里
汉译英:我提过的那个陌生人今天早上又来了。
为什么好多人都为钱发愁?
求助 i-mate 6150的GPRS怎么设置?
许嵩最近在干嘛啊??
新手领奖去那领
有谁能给我5颗QQ音速音乐种子,谢谢!
推荐几个好看、感人的爱情电影、电视剧、
怎样将不小心删除的文件还原?
海霞美发沙龙我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?