LinkedHashSet:底层数据结构由哈希表和链表组成。
哈希表保证元素的唯一性。
链表保证元素有序。(存储和取出是一致的)
LinkedHashSet<String> hs=new LinkedHashSet<String>();
hs.add("hello");
hs.add("world");
hs.add("java");
hs.add("hello");
hs.add("java");
for(String s:hs){
System.out.println(s);
}
结果:
hello
world
java
//结果有序且唯一