巅峰迎来虚伪的拥护,黄昏见证真正的信徒。
一、容器是什么?
在介绍什么是Java容器之前,先了解一下什么是容器?
容器呢顾名思义就是用来装东西的,在Java里容器类类库里装的物体就是“保存对象”。
二、Java都有哪些容器?
java容器分为Collection和Map两大类,在这两类下面还有很多子类,具体如下图所示:
1、ArrayList和LinkedList的区别
最明显的区别就是ArrayList的底层的数据结构是数组,并且支持随机访问;而LinkedList的底层是双向循环链表,不支持访问。
2、 HashMap和Hashtable的区别
存储:HashMap运行Key和Value为null,但Hashtable不行。
线程安全:HashMap是线程安全的,而Hashtable是非安全的。
3、HashSet的原理
- HashSet底层是由HashMap实现
- HashSet的值放在HashMap的Key上。
- HashMap的value统一为PRESENT