简介
LinkedHashSet是一个可以保持添加顺序的Set集合。继承至HashSet,内部使用了HashSet预留的构造方法,内部的HashMap为LinkedHashMap的实现。
源码
1
2
3
4
5
6
7
public LinkedHashSet(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor, true);
}
public LinkedHashSet() {
super(16, .75f, true);
}
从构造函数可以看出,直接使用了HashSet预留的三个元素的构造函数,使用LinkedHashMap实现保持插入顺序。