浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
程序员文章站
2023-12-17 13:22:58
就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的映
推荐阅读
-
浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
-
浅析Java中String与StringBuffer拼接的区别
-
Java中Vector与ArrayList的区别详解
-
浅析Java中String与StringBuffer拼接的区别
-
C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)
-
Java中的equals()方法以及与"=="的区别
-
C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)
-
浅析Java中Map与HashMap,Hashtable,HashSet的区别
-
Java中String与StringBuffer以及StringBuilder的使用区别详解
-
浅析Java中Map与HashMap,Hashtable,HashSet的区别