Set集合具体实现子类HashSet的子类LinkedHashSet

ndmtzwdx / 2024-10-21 / 原文

一、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