黑马程序员_关于容器的知识点补充

时间:2023-02-17 09:20:33

------- android培训java培训、期待与您交流! ----------

以下内容是我学习《疯狂JAVA程序员的基础修养》的阅读笔记

关于集合的知识点补充

1、每个Map.Entry其实就是key-value对。HashMap在底层将key-value当成一个整体进行处理。

2、HashSet的实现其实非常简单,它只是封装了一个HashMap对象来存储所有的集合元素。所有放入HashSet中集合元素实际上由HashMapkey来保存。而HashMapvalue则存储了一个PRESENT,它是一个静态的Object对象。

3、从JDK1.6开始,Java提供了一个Deque接口,并为该接口提供一个ArrayDeque实现类。在无需保证线程安全的情况下,程序完全可以使用ArrayDeque来替代Stack类。

4、Vector其实就是ArrayList的线程安全版本。

5、Iterator是一个迭代器接口,它专门用于迭代各种Collection集合,包括Set集合和List集合。

6、在一般容器中,迭代的过程中。Java允许通过Iteratorremove()方法删除刚刚迭代的集合元素;在ListIterator中,Java允许通过add()方法,实现元素的添加。

------- android培训java培训、期待与您交流! ----------