黑马程序员技术交流社区

标题: Colletion,Set,Map,List的区别,最好是能够给一两个实例来解释 [打印本页]

作者: 吴刚—heima    时间: 2013-5-29 11:28
标题: Colletion,Set,Map,List的区别,最好是能够给一两个实例来解释
前两天做了黑马的基础测试题,里面就有这道题,虽然在网上收搜索了一些答案,但实际感觉还是不怎么满意,希望论坛的热心人能够给我详细解释一下这几个概念之间的却别
作者: 袁梦希    时间: 2013-5-29 13:02
这样的问题很多哦
作者: 李润根    时间: 2013-5-29 17:55
建议先看看基础视频
作者: 刘正祥    时间: 2013-5-29 19:23
这个没学过数据结构的想深入理解还真不是很容易,要是想深入理解这几个的区别,建议楼主找本数据结构的数看看!
作者: HM汪磊    时间: 2013-5-29 19:29
Collection 是对象集合, Collection 有两个子接口 List 和 Set
List 可以通过下标 (1,2..) 来取得值,值可以重复
而 Set 只能通过游标来取值,并且值是不能重复的
ArrayList , Vector , LinkedList 是 List 的实现类
ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的
LinkedList 是线程不安全的,底层是由链表实现的   

Map 是键值对集合
HashTable 和 HashMap 是 Map 的实现类   
HashTable 是线程安全的,不能存储 null 值   
HashMap 不是线程安全的,可以存储 null 值




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