当前位置: 技术问答>java相关
??数组、矢量Vector和枚举器Enumeration以及散列表的使用区别,欢迎进入!!
来源: 互联网 发布时间:2015-04-12
本文导语: 谁能比较系统、准确、明了的说明一下: 数组、矢量Vector和枚举器Enumeration以及散列表Hashtable的基本区别及可使用场合,和分别比较适用于哪些场合??!! 总之,就是如何最好的使用他们?! 谢谢!! ...
谁能比较系统、准确、明了的说明一下:
数组、矢量Vector和枚举器Enumeration以及散列表Hashtable的基本区别及可使用场合,和分别比较适用于哪些场合??!!
总之,就是如何最好的使用他们?!
谢谢!!
数组、矢量Vector和枚举器Enumeration以及散列表Hashtable的基本区别及可使用场合,和分别比较适用于哪些场合??!!
总之,就是如何最好的使用他们?!
谢谢!!
|
Hashtable/Vector/Enumeration都是Java1里面的了,现在Java2提供了Collection Framework,包括List/Set(替代Vector),Map(替代Hashtable),Iterator(替代Enumeration)等。List/Set/Vector相当于可变长度数组,Map/Hashtable用于保存有一对一的关系的数据,Iterator/Enumeration用于列举。
|
数组:可以存放任意原始类型变量和对象,但是长度不可以变。
Vector:只能存放对象,但是长度可变,默认长度为10。
Enumeration好像已经被迭代器取代了
Vector:只能存放对象,但是长度可变,默认长度为10。
Enumeration好像已经被迭代器取代了
|
数组只能放一种类型的对象或原始类型 且长度不可变
vector可放不同类型的对象 且长度可变
enumeration同c中的枚举变量差不多
哈希表你看看数据结构
vector可放不同类型的对象 且长度可变
enumeration同c中的枚举变量差不多
哈希表你看看数据结构
|
补充一下vector其实就是数组,一般的数组是定长的,超过长度就会报违例错误,而vector是有多个数组组成的,当地一个数组被填满时,会创建第二个数组,这样一直循环直到装满所有的对象为止。用vector会牺牲一些速度