标题:Vector和HashTable有什么区别?
只看楼主
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
 问题点数:0 回复次数:1 
Vector和HashTable有什么区别?

vector是一维集合,hashtable是二维集合,各自有什么用途?

搜索更多相关主题的帖子: Vector HashTable 
2006-12-16 10:28
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
得分:0 

Vector和ArrayList Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。
Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
Hashtable和HashMap区别
Hashtable和HashMap它们的性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。
回复人:路漫漫其修远兮(nouveau)2005-1-8 11:21:07
Vector和Hashtable是同步了的。
而ArrayList和HashMap不是

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。
它也比 HashMap 慢,因为它是同步的。


不灰心等待,痛苦也忍耐。
2006-12-16 10:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109848-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096904 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved