参考文章:
https://zhuanlan.zhihu.com/p/29021276
1、Set接口存放元素的无序性讨论。
- Set本身没有“无序”的限制,而是Set本身没有对顺序做任何限制。也就是说,实现Set,只要保证内容唯一不重复,顺序怎么着都行。
- Set接口下面有些接口是可以进行对元素排序存储的,比如:Set中对插入顺序做了保留的是LinkedHashSet,当对一个LinkedHashSet对象做for(:)遍历的时候,会按照插入顺序遍历元素。
2、 HashSet、TreeSet的底层本质上是将HashMap、TreeMap进行了重用。