欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-20 09:00:46
就arraylist与vector主要从二方面来说.一.同步性:vector是线程安全的,也就是说是同步的,而arraylist是线程序不安全的,不是同步的二.数据增长:当...

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

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

就hashmap与hashtable主要从三方面来说。
一.历史原因:hashtable是基于陈旧的dictionary类的,hashmap是java 1.2引进的map接口的一个实现

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

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

collection
├list
│├linkedlist
│├arraylist
│└vector
│ └stack
└set
map
├hashtable
├hashmap
└weakhashmap

collection是最基本的集合接口,一个collection代表一组object,即collection的元素(elements)
map提供key到value的映

上一篇:

下一篇: