Set 接口

Set接口Api一览

  • 并没有新增自己的函数
  • 重写了Collection接口的部分函数
  • 继承了add函数和addAll函数

Set集合特点

相比于List集合最大的区别:
- 不包含重复元素。

这里我们强调一下,有些地方说Set集合是无序的,其实是不严谨的。可以看到jdk注释中是没有指明这一点的,那么List集合的注释中的有序和有些人常说的Set集合是无序的是什么意思呢?


首先要搞清楚、Java中有序和无序的概念:

有序指的是存储顺序与添加顺序相同,并且可以通过下标访问,List就是这样。

无序刚好相反,指的是存储顺序与添加顺序无关,没有下标,当然也不可能通过下标访问,Set就是如此。

这里需要注意的是,有序、无序中的“序”与我们平常所说的“顺序”无关。

而TreeSet是无序,但又是排好序的。即添加顺序与存储顺序无关,但是其中的对象实现了排序。

原文地址:https://www.cnblogs.com/coder-ahao/p/14217588.html