黑马程序员技术交流社区

标题: List、Map、Set三个接口存储元素时各有什么特点 [打印本页]

作者: naonao1027    时间: 2016-6-5 09:55
标题: List、Map、Set三个接口存储元素时各有什么特点
List、Map、Set三个接口存储元素时各有什么特点
作者: wzl100520    时间: 2016-6-5 10:34
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(元素不唯一的原因为hashcode和equals)

作者: woshijingke    时间: 2016-6-5 12:02
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(元素不唯一的原因为hashcode和equals)
作者: 孟小垚    时间: 2016-6-5 19:50
List和set 是单列集合
list是有序的存储在集合中,可以重复。
set是无序的存储在集合中,不可以重复,(LinkedHashset,是setl里面唯一一个有序的集合)
Map是双列集合
是存储键值对的,键不可以重复,值可以重复,
作者: mz585858    时间: 2016-6-5 22:59
Map集合:         1.Map属于"双列集合";         2.Map中存储的是"键值对","键"不能重复,"值"无所谓;         3.子类: List特点:元素有放入顺序,元素可重复                 HashMap         4.Map中的数据结构都是针对"键"的;Set(接口):1.无序的;2.不能存储重复元素:                                                  |--HashSet(类):哈希表实现:                                 保证元素唯一性的方式:                                         hashCode() && equals()                                 注意:如果使用HashSet存储自定义对象,需要重写hashCode()和equals()                         |--LinkedHashSet(类):链表、哈希表实现:特殊的Set,此类是有序的;                                 链表:保证顺序;                                 哈希表:保证元素唯一;
作者: 我love    时间: 2016-6-6 02:24
底层结构不同,线程安全不同
作者: naonao1027    时间: 2016-6-6 14:51
wzl100520 发表于 2016-6-5 10:34
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序 ...

看到~3q~
作者: naonao1027    时间: 2016-6-6 14:53
woshijingke 发表于 2016-6-5 12:02
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序 ...

收到
作者: naonao1027    时间: 2016-6-6 14:54
孟小垚 发表于 2016-6-5 19:50
List和set 是单列集合
list是有序的存储在集合中,可以重复。
set是无序的存储在集合中,不可以重复,(Link ...

收到~
作者: naonao1027    时间: 2016-6-6 14:55
mz585858 发表于 2016-6-5 22:59
Map集合:         1.Map属于"双列集合";         2.Map中存储的是"键值对","键"不能重复,"值"无所谓;         3.子类: List特点: ...

感动~
作者: naonao1027    时间: 2016-6-6 15:00
我love 发表于 2016-6-6 02:24
底层结构不同,线程安全不同






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2