set特点:无序,唯一

HashSet

  • 采用Hashtable哈希表存储结构(神奇的结构)
  • 优点:添加速度快查询速度快删除速度快
  • 缺点:无序
    Java set容器

LinkedHashSet

  • 采用哈希表存储结构,同时使用链表维护次序
  • 有序(添加顺序)

TreeSet

  • 采用二叉树(红黑树)的存储结构
  • 优点:有序(大小顺序)查询速度比List快(按照内容查询)
  • 缺点:查询速度没有HashSet快

Java set容器
二叉排序树:左子树<根<右子树
二叉平衡树:首先是排序树,左右子树高度差不超过1

set的遍历

  1. for-each
  2. Iterator
  3. 3.不能使用for循环, 因为没有get(i)

set与list区别

set相比Collection并没有增加方法
但是List相比Collection增加了一些和索引相关的方法

  • add(i, elem)
  • remove (i)
  • set(i. elem)
  • get(i)

相关文章:

  • 2022-01-02
  • 2021-09-02
  • 2021-09-08
  • 2022-12-23
  • 2021-09-05
  • 2021-07-24
  • 2022-12-23
  • 2022-01-09
猜你喜欢
  • 2022-01-09
  • 2022-01-29
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2022-12-23
相关资源
相似解决方案