集合Set

set

  • 概述
    • 不允许重复元素的集合
    • 迭代无序,尤其不保证该顺序不变
    • 允许null值
    • 方法完全是实现Collection的方法
    • set的几个实现,可按照hashmap学习和理解

HashSet

集合Set

  • 概述
    • 底层包含一个HashMap,即底层也是数组加链表实现
    • 值存放在HashMap的key上,所以才不允许重复的值;HashMap的Value值,是一个固定的Object类
    • 线程不安全,迭代器快速失败

LinkedHashSet

  • 概述
    • 类似HashSet,底层的链表是双向链表,所以迭代有顺序

TreeSet

  • 概述
    • 排序的Set,自然排序,或则实现Comparator接口