0
点赞
收藏
分享

微信扫一扫

【Java集合】4Java中的Set

【Java集合】4Java中的Set_快速查找

目录:


  • 1什么是Set

概述:


今天抽空发布一个,之前讲了Collection中的List,关于List的特性相信大家已经有了初步理解,那么我们今天来讲一讲Collection中的另一个类型 - Set。

什么是Set:

在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。这点事与List的明显区别,List是可以重复的

存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。

HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。

TreeSet: 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。

LinkedHashSet:具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。

【Java集合】4Java中的Set_链表_02

【Java集合】4Java中的Set_链表_03

【Java集合】4Java中的Set_重复元素_04

【Java集合】4Java中的Set_快速查找_05

【Java集合】4Java中的Set_重复元素_06

【Java集合】4Java中的Set_重复元素_07

【Java集合】4Java中的Set_重复元素_08

【Java集合】4Java中的Set_快速查找_09

【Java集合】4Java中的Set_重复元素_10

【Java集合】4Java中的Set_重复元素_11

【Java集合】4Java中的Set_链表_12

【Java集合】4Java中的Set_重复元素_13

【Java集合】4Java中的Set_链表_14

【Java集合】4Java中的Set_快速查找_15

【Java集合】4Java中的Set_快速查找_16

【Java集合】4Java中的Set_链表_17

【Java集合】4Java中的Set_链表_18


举报

相关推荐

0 条评论