hashset hashmap hashtable arraylist vector 区别
2009-08-28 15:30
375 查看
Collection接口下面包含Set和List 接口
Set集合中不区分元素顺序,且不允许出现重复元素,List则相反
java集合中包含的是对象的引用而不是对象本身
Map接口下面包含Hashmap
HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
HashTable使用Enumeration,HashMap使用Iterator。
ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
Set集合中不区分元素顺序,且不允许出现重复元素,List则相反
java集合中包含的是对象的引用而不是对象本身
Map接口下面包含Hashmap
HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
HashTable使用Enumeration,HashMap使用Iterator。
ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
相关文章推荐
- hashset hashmap hashtable arraylist vector 区别
- hashset hashmap hashtable arraylist vector 区别
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- LinkedList与ArrayList的区别||HashTable与HashMap的区别||Vector||Set
- Vector ArrayList linkedlist set hashtable hashmap concurrenthashmap 的区别
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别 Collection是List和Set两个接口的基接口
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- Hashtable和HashMap的区别 Vector、ArrayList和List的异同(笔记) 《转》
- (List和ArrayList和Vector和HashTable和HashMap区别)- -
- List, ArrayList, LinkedList, Vector 及 Map, HashMap, HashTable区别
- ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java集合中的ArrayList LinkedList HashSet TreeSet HashMap TreeMap 的区别
- HashSet HashTable HashMap的区别
- Java集合类ArrayList,Vector,HashMap,Hashtable区别
- HashMap、HashTable、ArrayList、LinkedList、Vector区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- List接口实现类ArrayList、Vector、LinkedList的区别?HashMap和Hashtable区别?
- Vector & ArrayList 、Hashtable & HashMap 、ArrayList & LinkedList的区别