65、ArrayList和Vector的区别,HashMap和Hashtable的区别
程序员文章站
2022-06-16 23:38:24
...
ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就可以
HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
上一篇: Java容器---Map
下一篇: List,Set,Map,Arraylist 与 LinkedList ,HashMap 和 Hashtable ,HashMap 和 HashSet比较区别
推荐阅读
-
Java自学-集合框架 HashMap和Hashtable的区别
-
Java自学-集合框架 ArrayList和LinkedList的区别
-
Java自学-集合框架 ArrayList和HashSet的区别
-
Java中res.add(list)和res.add(new ArrayList<Integer>(list))的区别
-
C#介绍ArrayList和List的区别(第一篇内容博客 )
-
ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?
-
HashMap在jdk1.7和1.8中的区别
-
HashMap在jdk1.7和1.8中的区别
-
vector和arraylist的区别面试题(教你保证多线程顺序执行)
-
C#中数组、ArrayList和List三者的区别详解及实例