本文最后更新于57 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
相同:HashSet、LinkedHashSet、TreeSet都不是线程安全的,都不能有重复元素,保证元素唯一,都是Set接口的实现类
不同:HashSet底层使用HashMap实现;TreeSet底层使用红黑树存储元素,元素有序,排序方式有自然排序和定制排序;LinkedHashSet底层是链表和哈希表,元素的插入和取出可以满足FIFO。因此根据不同点,没个的使用场景也不一样。
相同:HashSet、LinkedHashSet、TreeSet都不是线程安全的,都不能有重复元素,保证元素唯一,都是Set接口的实现类
不同:HashSet底层使用HashMap实现;TreeSet底层使用红黑树存储元素,元素有序,排序方式有自然排序和定制排序;LinkedHashSet底层是链表和哈希表,元素的插入和取出可以满足FIFO。因此根据不同点,没个的使用场景也不一样。