一、LinkedHashSet集合的特点:
底层数据结构是哈希表和双链表。哈希表保证元素唯一,双链表保证元素有序,元素唯一
二、LinkedHashSet集合的使用场景
他保持了HashSet集合的特点,所以当我们传入一个对象想要进行去重的时候需要重写里面的hashCode方法和equals方法。
public class LinkedHashSetDemo1 {
public static void main(String[] args) {
LinkedHashSet<String> set1 = new LinkedHashSet<>();
// HashSet<String> set1 = new HashSet<>();
set1.add("hello");
set1.add("world");
set1.add("hello");
set1.add("java");
set1.add("world");
set1.add("hadoop");
set1.add("hbase");
for (String s : set1) {
System.out.println(s);
}
}
}
这里传入对象就不做代码演示了,可以参考HashSet
标签:Set,LinkedHashSet,HashSet,子类,add,set1,集合 From: https://www.cnblogs.com/ndmtzwdx/p/18470173