浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别

转载 2013年12月04日 10:36:51

就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半

就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的

三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 

Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别

ArrayList是一个动态数组,有下标 LinkedList是一个双向链表,一个指针指向下一个 相同点:都继承自Collections类,放动态数据。 不同点: 后者有指针,...
  • itchenlin
  • itchenlin
  • 2015年05月20日 17:02
  • 772

ArrayList和Vector的区别,HashMap和Hashtable的区别

ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需...
  • y376259159
  • y376259159
  • 2014年01月10日 09:50
  • 5145

ArrayList和LinkedList的区别,Hashtable和HashMap类的区别?

转自:http://zhidao.baidu.com/link?url=ih1jKn4lX-7JZvpSl3EsD92jTMnA0H8wByvtARmgEUNeTcxUqzspifADvkOqbrxs...
  • suyu_yuan
  • suyu_yuan
  • 2016年05月17日 09:35
  • 804

ArrayList、Vector、LinkedList的区别及其优缺点?HashMap、HashTable的区别及其优缺点?

ArrayList、Vector、LinkedList的区别及其优缺点 ArrayList 和Vector是采用数组方式存储数据的,是根据索引来访问元素的,都可以根据需要自动扩展内部数据长度,以便增...
  • happinessmoon
  • happinessmoon
  • 2012年06月08日 02:25
  • 1723

java 中 HashMap 与HashTable之间的区别

java 中HashMap 与HashTable之间的区别? 非线程应用中哪个更有效率?
  • napoleonjk
  • napoleonjk
  • 2015年04月22日 16:45
  • 700

ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系

总的架构图: 看上面的框架图,先抓住它的主干,即Collection和Map。 1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。   Collec...
  • dlf123321
  • dlf123321
  • 2014年11月05日 16:07
  • 1445

hashmap与Hashtable实现原理浅析

原文地址:http://www.cnblogs.com/lzrabbit/p/3721067.html#h1 HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,...
  • Double2hao
  • Double2hao
  • 2016年11月30日 18:21
  • 3754

java中HashMap,LinkedHashMap,TreeMap,HashTable,ConcurrentHashMap的区别和内部实现机制

首先简单介绍下,这几种map的应用场景: HashMap 存储键值对,没有什么特殊的功能; LinkedHashMap在存储的同时,能够保存用户插入数据的顺序,如果需要输出用户插入map的顺序可以...
  • liufangbaishi2014
  • liufangbaishi2014
  • 2016年09月26日 11:44
  • 1731

HashTable和HashMap的区别详解

一、HashMap简介       HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。       Has...
  • fujiakai
  • fujiakai
  • 2016年06月04日 19:35
  • 37998

List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)

List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的Ha...
  • u011084603
  • u011084603
  • 2015年10月14日 00:10
  • 1443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
举报原因:
原因补充:

(最多只允许输入30个字)