LinkedHashSet:依然是无序的,但使用链表维护了一个添加进集合中的顺序。导致当我们遍历LinkedHashSet集合元素时,是按照添加进去的顺序遍历的!
Iterator iterator = set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
(链表有前向索引、后向索引,所以遍历方便速度快。但添加的时候就慢一点,因为既要添加又要维护链表的索引)
LinkedHashSet插入性能略低于HashSet,但在迭代访问Set里的全部元素时有很好的性能。