看看linkedHashSet类
从Java
doc
:
Set接口的哈希表和链表实现, 迭代顺序 可预测。此实现与HashSet的不同之处在于,它维护一个贯穿其所有条目的双向链接列表。此链表定义了迭代顺序,
即将元素插入集合中的顺序(插入顺序) 。 请注意,如果将元素重新插入到set中,则插入顺序不会受到影响
。(如果在调用s.contains(e)即将返回true时调用s.add(e),则将元素e重新插入到set s中。)

看看linkedHashSet类
从Java
doc
:
Set接口的哈希表和链表实现, 迭代顺序 可预测。此实现与HashSet的不同之处在于,它维护一个贯穿其所有条目的双向链接列表。此链表定义了迭代顺序,
即将元素插入集合中的顺序(插入顺序) 。 请注意,如果将元素重新插入到set中,则插入顺序不会受到影响
。(如果在调用s.contains(e)即将返回true时调用s.add(e),则将元素e重新插入到set s中。)