1、LinkedHashSet特点
2、LinkedHashSet细节
LinkedHashSet
底层使用 LinkedHashMap
来存储元素
LinkedHashSet
的 add
方法实际上调用的是 HashSet
的 add
方法
由于 LinkedHashSet
底层使用 LinkedHashMap
存储元素,而 LinkedHashMap
维护了一个双向链表来记录元素的插入顺序,因此遍历 LinkedHashSet
时会按照元素的插入顺序进行。例如使用迭代器遍历:
import java.util.Iterator;
import java.util.LinkedHashSet;
public class LinkedHashSetTraversal {
public static void main(String[] args) {
LinkedHashSet<String> set = new LinkedHashSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}