【数据结构】Map和Set

文章介绍了Map和Set这两种Java中的数据结构,它们用于动态查找。Map基于Key-Value键值对模型,不允许重复的Key,而Set则基于Key模型,要求元素唯一。Map的常用方法包括get、put、remove等,Set的方法包括add、contains、remove等。Map的实现类如HashMap和TreeMap,Set的实现如HashSet和TreeSet。
摘要由CSDN通过智能技术生成

目录

1、Map 和 Set的概念 

2、Map 和 Set 使用的模型 

3、Map

3.1 Map.Entry 简介

3.2 Map的常用方法 

4、Set 

4.1 Set 和 Map 的区别

4.2 Set 的常用方法 


1、Map 和 Set的概念 

Map 和 Set 是一种专门用来进行搜索的数据结构,它们搜索的效率和它们具体实例化的子类有关

Set 和 Map 都是接口,TreeSet 和 HashSet 这两个类分别都实现了 Set 接口,TreeMap 和 HashMap 这两个类分别都实现了 Map 接口。Set 和 Map 它们的实例化子类不同搜索效率也是不同的

以前我们常见的搜索方式通常有两种: 

  1. 直接遍历:从头到尾依次查找,时间复杂度为 O(n)
  2. 二分查找:也称为折半查找,每次查找都会折半,但是要求序列有序时才能使用二分查找,时间复杂度为 O(logn)

上述两种搜索方式通常比较适合静态类型的查找,一般也不会对区间进行插入和删除操作,而现实中的查找往往可能在查找时进行一些插入和删除的操作,那么上述的两种查找方式也就不太适合现实中的查找了,那么接下来我们就来学习 Map 和 Set 这种适合动态查找的集合数据结构

2、Map 和 Set 使用的模型 

一般我们把搜索的数据称为关键字 Key,和关键字对应的也就称为值 Value,将它们组合在一起也就称为 Key-Value 的键值对。

模型有两种: 

  1. 纯 Key 模型。比如:查找某个名字是否在班级名单中
  2. Key-Value 模型。比如:统计学校名单中,名为张三的名字出现的次数:<张三,次数>

Map 使用的存储模型就是 Key-Value 键值对模型

Set 使用的存储模型是 Key 模型

3、Map

Map 是一个接口类,该类没有继承 Collection,该类中存储的是 <K,V> 结构的键值对 ,并且 K 一定是唯一的,不能重复

3.1 Map.Entry 简介

Map.Entry 是 Map 的一个内部接口 

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拼命阿紫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值