JAVA中的几个集合的区别在哪?
答案:5 悬赏:80 手机版
解决时间 2021-04-30 06:36
- 提问者网友:缘字诀
- 2021-04-30 03:31
JAVA中的List、Set、Map三个集合的区别有哪些哒?希望能详细解答一下,我是初学者。我做参考。。谢谢…
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-04-30 04:17
都说完了, 呵呵
提醒一下,如果使用Set的时候,
首选HashSet啊,(默认首选~)
提醒一下,如果使用Set的时候,
首选HashSet啊,(默认首选~)
全部回答
- 1楼网友:思契十里
- 2021-04-30 07:57
都说得差不得了,,,
我补充点,哈哈~
set 和 list 是接口Connection 接口的子接口,而HashSet ,LinkedList,ArrayList分别实现了他们。
而map 也是一个接口.
要注意的是
Array 读快改慢
Linked改快读慢
hash两者之间
- 2楼网友:怀裏藏嬌
- 2021-04-30 07:03
http://blog.csdn.net/Mailbomb/archive/2009/03/14/3989841.aspx
- 3楼网友:山有枢
- 2021-04-30 06:00
List是有序,数据可以重复
set是无序(可以自己排序),数据不能重复.
Map是键值成对的保存数据,键和Set一样不能重复无序,值就随便了,可以任意
其实Set的底层实现用的就是Map。。的键(key)
- 4楼网友:等灯
- 2021-04-30 05:14
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的栈)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯