HashMap与Hashtable的区别 ArrayList和LinkedList区别
2013-11-13 21:06
399 查看
一、HashMap和HashTable区别:
1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3.HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样。
4.HashTable使用Enumeration,HashMap使用Iterator。
5.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
二、ArrayList和LinkedList区别:
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3.HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样。
4.HashTable使用Enumeration,HashMap使用Iterator。
5.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
二、ArrayList和LinkedList区别:
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
相关文章推荐
- Arraylist和linkedlist的区别,hashmap和hashtable的区别,hashmap和hashset的相同与不同,hashcode的用法
- Vector和ArrayList,Hashtable和HashMap,ArrayList和LinkedList的区别
- Vector和ArrayList,LinkedList,Hashtable,HashMap的区别
- ArrayList和LinkedList的区别,Hashtable和HashMap类的区别?
- 集合与数组的比较、Collection与Collections的区别、ArrayList与LinkedList区别、Vector与ArrayList区别、HashMap与Hashtable
- ArrayList 与LinkedList 区别 Hashtable与HashMap的区别
- Vector与ArrayList、Hashtable和HashMap、ArrayList和LinkedList区别
- Vector & ArrayList 、Hashtable & HashMap 、ArrayList & LinkedList的区别
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- HashMap、HashTable、ArrayList、LinkedList、Vector区别
- Java基础之集合类如ArrayList、LinkedList、HashMap、HashTable的区别
- ArrayList与LinkedList、HashTable与HashMap区别
- Vector ArrayList linkedlist set hashtable hashmap concurrenthashmap 的区别
- LinkedList与ArrayList的区别||HashTable与HashMap的区别||Vector||Set
- Vector和ArrayList,LinkedList,Hashtable,HashMap的区别
- List, ArrayList, LinkedList, Vector 及 Map, HashMap, HashTable区别
- HashMap、HashTable、ArrayList、LinkedList、Vector区别
- ArrayList和LinkedList 以及 Hashtable和HashMap的区别
- String和StringBuffer、ArrayList和LinkedList、HashMap和HashTable的特点及区别。
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap、TreeMap、LinkedHashap的区别与用法