ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 概述 Collection中可以存放重复元素,也可以不存放重复元素,那么我们知道List中是可以存放重复元素的。那么不重复元素给哪里存放呢?那就是Set接口,它里面的集合,**所存储的元素就是不重复的**。通过元素的equals方法,来判断是否为重复元素 ,它是个不包含重复元素的集合. Set集合取出元素的方式可以采用迭代器,增强for . Set集合有多个子类, 这里主要介绍其中的HashSet和LinkedHashSet . 此类实现Set接口,由哈希表支持(实际上是一个 HashMap集合)。HashSet集合不能保证的迭代顺序与元素存储顺序相同(LinkedHashSet和TreeSet除外)。HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。 ## 特点 1. 无下标. 2. 不可重复的. 3. 无序的,LinkedHashSet和TreeSet除外. ## 实现类 1. HashSet:底层采用哈希表结构,查询快,增删快. 2. LinkedHashSet:底层采用链表,哈希表.查询快,增删快,有序的.