------- android培训、java培训、期待与您交流! ----------
以下内容是我学习《疯狂JAVA程序员的基础修养》的阅读笔记
关于集合的知识点补充
1、每个Map.Entry其实就是key-value对。HashMap在底层将key-value当成一个整体进行处理。
2、HashSet的实现其实非常简单,它只是封装了一个HashMap对象来存储所有的集合元素。所有放入HashSet中集合元素实际上由HashMap的key来保存。而HashMap的value则存储了一个PRESENT,它是一个静态的Object对象。
3、从JDK1.6开始,Java提供了一个Deque接口,并为该接口提供一个ArrayDeque实现类。在无需保证线程安全的情况下,程序完全可以使用ArrayDeque来替代Stack类。
4、Vector其实就是ArrayList的线程安全版本。
5、Iterator是一个迭代器接口,它专门用于迭代各种Collection集合,包括Set集合和List集合。
6、在一般容器中,迭代的过程中。Java允许通过Iterator的remove()方法删除刚刚迭代的集合元素;在ListIterator中,Java允许通过add()方法,实现元素的添加。