永发信息网

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

答案:5  悬赏:80  手机版
解决时间 2021-04-30 06:36
  • 提问者网友:缘字诀
  • 2021-04-30 03:31
JAVA中的List、Set、Map三个集合的区别有哪些哒?希望能详细解答一下,我是初学者。我做参考。。谢谢…
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-04-30 04:17
都说完了, 呵呵
提醒一下,如果使用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的栈)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯