Java中Vector与ArrayList,HashMap与HashTable
来源:互联网 发布:仿真花淘宝店好评语录 编辑:程序博客网 时间:2024/06/09 17:05
Vector与ArrayList都是线性表形式的数据结构,但是在Vector.java和ArrayList.java两个源文件中,他们是由对象数组来实现的(protected Object[] elementData;)。Vector是线程安全的(操作元素的方法都是同步方法),但是ArrayList效率比较高。
HashMap与HashTable是对Map接口的实现,存储的元素都是无序的。HashMap是推荐使用的。
区别:
HashTable的方法是同步的,多线程场合要使用HashTable。
HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
HashTable有一个contains()方法,功能和containsValue()一样。
HashTable使用Enumeration遍历,HashMap使用Iterator遍历。
HashTable中hash数组默认大小是11,增加的方式是:old*2+1。HashMap中的hash数组的默认大小是16,而且一定是2的指数。
哈希值的使用不同,HashTable直接使用对象的hashCode,而HashMap会重新计算hash值。
0 0
- Java中Vector与ArrayList,HashMap与HashTable
- ArrayList与Vector和HashMap与Hashtable
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
- java中Vector->ArrayList、Hashtable->HashMap
- Java中线程安全与线程非安全ArrayList,Vector 和 HashMap,Hashtable 和StringBuffer,StringBuilder
- Vector与ArrayList/Hashtable & HashMap /ArrayList & LinkedList区别
- Vector与ArrayList、Hashtable和HashMap、ArrayList和LinkedList区别
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
- arraylist和vector 与hashmap hashtable中的区别
- ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
- ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- Java中容器[Collection(List,Set,Queue),Map],迭代器(Iterator)和比较器(Comparator)及列表排序
- linux上部署Django项目(Apache+mod_wsgi+django)
- MyEclipse中使用Maven构建Web开发项目
- 获取Android设备唯一标识码
- Java中Vector与ArrayList,HashMap与HashTable
- Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
- adb logcat 查看日志
- 上一篇没写完(编辑器有问题zz),继续写
- nrf51822教程系列 向nrf51822 flash中写入数据(flash write )
- 如何做一个健全的分页功能(包括能够查询以后自动显示分页功能,基于MVC以及SSH框架)
- 大项目成本管理
- php中include_once,require_once,和include,require的使用场景和区别。
- Statement还是PrearedStatement