没有合适的资源?快使用搜索试试~ 我知道了~
该资源为本人面试前整理的Java容器类的资料,分析描述了Collection、List、ArrayList、Vector及map、HashTable、HashMap区别,可用来复习。
资源推荐
资源详情
资源评论
Java 容器类
Java 容器类 Collection、List、ArrayList、Vector 及 map、HashTable、HashMap 区别
Collection 是 List 和 Set 两个接口的基接口
List 在 Collection 之上增加了"有序"
Set 在 Collection 之上增加了"唯一"
而 ArrayList 是实现 List 的类...所以他是有序的.
它里边存放的元素在排列上存在一定的先后顺序
而且 ArrayList 是采用数组存放元素
另一种 List LinkedList 采用的则是链表。
Collection 和 Map 接口之间的主要区别在于:Collection 中存储了一组对象,而 Map 存储
关键字/值对。
在 Map 对象中,每一个关键字最多有一个关联的值。
Map:不能包括两个相同的键,一个键最多能绑定一个值。null 可以作为键,这样的键只有
一个;可以有一个或多个键所对应的
值为 null。当 get()方法返回 null 值时,即可以表示 Map 中没有该键,也可以表示该键所对
应的值为 null。因此,在 Map 中不能由 get()方法来判断 Map 中是否存在某个键,而应该用
containsKey()方法来判断。
继承 Map 的类有:HashMap,HashTable
HashMap:Map 的实现类,缺省情况下是非同步的,可以通过 Map
Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary 的子类,确省是线程同步的。不允许关键字或值为 null
当元素的顺序很重要时选用 TreeMap,当元素不必以特定的顺序进行存储时,使用
HashMap。Hashtable 的使用不被推荐,因为 HashMap 提供了所有类似的功能,并且速度
更快。当你需要在多线程环境下使用时,HashMap 也可以转换为同步的。
为什么要使用集合类
当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法
时,你就需要用到集合类。
理解集合类
集合类存放于 java.util 包中。
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象
就是指集合中对象的引用(reference)。
资源评论
ltswlining
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功