ArrayList 和Vector HashTable和HashMap
2012-03-03 10:06
405 查看
相同点:
1.都实现了List接口(List接口继承自Collection接口)
2.有序集合,数据可重复,可按索引号取值(而HashSet无序,不可重复)
不同点:
1.Vector是线程安全的,而ArrayList是线程不安全的,因此单线程最好使用Arraylist,效率高,多线程使用Vector
2.当增加存储空间时,Vector增长原来的一倍,ArrayList增加原来的0.5倍
HashTable和HashMap
1.HashTable是线程安全的,而HashMap是不安全的
2.HashTable不运行null值(key或者value),而HashMap允许
3.HashTable有contains方法,而HashMap替换为containsKey和containsValue方法
1.都实现了List接口(List接口继承自Collection接口)
2.有序集合,数据可重复,可按索引号取值(而HashSet无序,不可重复)
不同点:
1.Vector是线程安全的,而ArrayList是线程不安全的,因此单线程最好使用Arraylist,效率高,多线程使用Vector
2.当增加存储空间时,Vector增长原来的一倍,ArrayList增加原来的0.5倍
HashTable和HashMap
1.HashTable是线程安全的,而HashMap是不安全的
2.HashTable不运行null值(key或者value),而HashMap允许
3.HashTable有contains方法,而HashMap替换为containsKey和containsValue方法
相关文章推荐
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- java中collection接口下list arraylist vector以及 map接口下的hashmap hashtable详解
- Vector、ArrayList、LinkedList、HashMap、TreeMap、HashTable 区别
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- HashTable、HashMap、Vector、ArrayList之间的区别
- List和ArrayList和Vector和HashTable和HashMap
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别.
- ArrayList、Vector、HashMap、HashTable、HashSet的默认初始容量、加载因子、扩容增量、具体区别
- 比较分析Vector、ArrayList和hashtable hashmap数据结构
- Set、List、Map以及Arraylist、LikedList、Vector、Hashtable、HashMap的介绍
- [Java语言] HashMap,HashSet,Hashtable,Vector,ArrayList 的关系 <转>
- Vector, ArrayList, HashMap 和Hashtable
- LinkedList,ArrayList,Vector,HashTable,HashMap
- Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- ArrayList和Vector的区别,HashMap和Hashtable的区别
- 分析Vector、ArrayList和hashtable hashmap数据结构
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别.