当前位置: 首页 > news >正文

wordpress 删除标签页windows系统优化软件排行榜

wordpress 删除标签页,windows系统优化软件排行榜,工商局网站建设方案,游戏开发工作室系列文章: 1. 先导片--Map&Set之二叉搜索树 2. Map&Set之相关概念 目录 1.搜索 1.1 概念和场景 1.2 模型 2.Map的使用 2.1 关于Map的说明 2.2 关于Map.Entry的说明 2.3 Map的常用方法说明 3.Set的说明 3.1关于Set说明 3.2 常见方法说明 1.搜…

 系列文章:

                 1.   先导片--Map&Set之二叉搜索树

                 2.   Map&Set之相关概念

目录

1.搜索

1.1 概念和场景

1.2 模型

2.Map的使用

2.1 关于Map的说明

2.2 关于Map.Entry的说明

2.3 Map的常用方法说明

3.Set的说明

3.1关于Set说明

3.2 常见方法说明


1.搜索

1.1 概念和场景

Map和Set是专门用于搜索的容器或数据结构,它们的搜索效率取决于具体的实例化子类。传统的搜索方式包括直接遍历和二分查找,但它们有一些限制。

1. 直接遍历:时间复杂度为O(N),当元素数量较多时效率较低。
2. 二分查找:时间复杂度为O(log N),但前提是序列必须是有序的。

这些方法更适合静态类型的查找,即在查找过程中不会进行插入和删除操作。然而,现实生活中的查找需求可能更加复杂,例如:

1. 根据姓名查询考试成绩
2. 不重复集合,需要先检查关键字是否已经存在于集合中

在这些情况下,直接遍历和二分查找可能不太适用,因为它们无法很好地处理动态查找的需求。所以,我们将介绍一种适合动态查找的集合容器:Map和Set。

1.2 模型

在搜索数据时,我们通常将需要查找的数据称为关键字(Key),而与之对应的数据称为值(Value)。这种键值对的结构被称为Key-value。根据实际需求,我们可以使用不同的模型来存储和处理这些键值对:

  • 纯 Key 模型:例如,当我们需要快速查找某个名字是否在某个班级中时,我们只需要知道名字这个关键字即可。在这种情况下,我们只需要存储关键字,而不需要存储与之对应的值
  • Key-Value 模型:例如,当我们需要统计文件中每个单词出现的次数时,我们需要同时存储单词(关键字)和它们出现的次数(值)。在这种情况下,我们需要存储键值对,即每个单词及其对应的次数。

Map是一种用于存储键值对的数据结构,它允许我们通过关键字快速查找对应的值。Set则是一种只存储关键字的数据结构,它主要用于检查某个元素是否存在于集合中。

2.Map的使用

map官方文档

Map (Java Platform SE 8 ) (oracle.com)https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

2.1 关于Map的说明

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

2.2 关于Map.Entry的说明

Map.Entry<K, V> Map内部实现的用来存放<key, value>键值对映射关系的内部类,该内部类中主要提供了<key, value>的获取,value的设置以及Key的比较方式。

方法解释
K getKey()返回entry中的key

V getValue()

返回entry中的value
V setValue(V value)将键值对中的value替换为指定的value

注意:Map.Entry<K, V>并没有提供设置Key的方法

2.3 Map的常用方法说明

方法解释
V get(Object key)返回 key 对应的 value
V getOrDefault(Object key, V defaultValue)返回 key 对应的 value,key 不存在,返回默认值
V put(K key, V value)

设置 key 对应的 value

V remove(Object key)删除 key 对应的映射关系
Set<K> keySet()返回所有 key 的不重复集合
Collection<V> values()返回所有 value 的可重复集合
Set<Map.Entry<K, V>> entrySet()返回所有的 key-value 映射关系
boolean containsKey(Object key)判断是否包含 key
boolean containsValue(Object value)判断是否包含 value

1. Map是一个接口,不能直接实例化对象,如果要实例化对象只能实例化其实现类TreeMap或者HashMap 

​​

2. Map 中存储的是键值对(Key-Value),其中 Key 是唯一的,而 Value 可以重复。
3. 可以将 Map 中的所有 Key 提取出来,并存储到一个 Set 中进行访问(因为 Set 不允许重复元素)。
4. 可以将 Map 中的所有 Value 提取出来,并存储到任何 Collection 子类的集合中(Value 可能有重复)。
5. 在 Map 中,不能直接修改 Key,但可以修改 Value。如果要修改 Key,必须先删除原有的键值对,然后再重新插入新的键值对。

3.Set的说明

set官方文档

Set (Java Platform SE 8 )https://docs.oracle.com/javase/8/docs/api/java/util/Set.html

3.1关于Set说明

Set与Map主要的不同有两点:Set是继承自Collection的接口类,Set中只存储了Key。

3.2 常见方法说明

方法解释
boolean add(E e)添加元素,但重复元素不会被添加成功
void clear()清空集合
boolean contains(Object o)判断 o 是否在集合中
Iterator<E> iterator()返回迭代器
boolean remove(Object o)删除集合中的 o
int size()返回set中元素的个数
boolean isEmpty()检测set是否为空,空返回true,否则返回false
Object[] toArray()将set中的元素转换为数组返回
boolean containsAll(Collection<?> c)

集合c中的元素是否在set中全部存在,是返回true,否则返回false

boolean addAll(Collection<? extends E> c)

将集合c中的元素添加到set中,可以达到去重的效果


1. Set 是一个继承自 Collection 的接口类,它专注于存储唯一的元素。
2. 在 Set 中,仅存储 key(关键码),并且这些 key 必须是唯一的。
3. Set 的底层实现通常基于 Map,它利用 key 与一个固定的对象(如 Object 的默认实例)作为键值对存入 Map。
4. Set 的核心功能是去除重复的元素,确保每个元素只出现一次。
5. 由于 Set 中的 key 必须唯一,任何对 key 的修改都是不允许的。如果需要修改 key,只能先删除原有的 key,然后再重新插入新的 key。
6. Set 不允许插入 null 作为 key,以确保 key 的完整性和唯一性。

http://www.zhongyajixie.com/news/27143.html

相关文章:

  • 旅游网站建设的方法种子搜索引擎torrentkitty
  • 做一个购物网站需要多久成人英语培训班哪个机构好
  • 客户说做网站价格高软文推广
  • 网站是谁做的电商营销
  • 深圳快速网站制作服务网站交易平台
  • 网站的前端和后台google推广专员招聘
  • 南康网站建设网络营销方案范文
  • 简述网站建设的主要内容网站创建
  • 网站测试软件南昌搜索引擎优化
  • 做网站去哪个平台新闻内容摘抄
  • 企业网站开发需求分析互动营销的方式有哪些
  • 网站免费推广策划方案中国工商业联合会
  • 怎么让网站分享有图片小程序定制开发
  • 做网站那个语言好成人企业管理培训课程
  • 上城区网站建设价格2023第二波疫情已经到来了
  • 域名的正确书写格式优化设计方法
  • 静态网站做毕业设计深圳网络运营推广公司
  • 深圳品牌网站设计专家做网站优化推广
  • 网站wordpress入侵杭州关键词自动排名
  • dw建设网站步骤嘉兴网络推广
  • 泰安市两学一做网站网站策划书的撰写流程
  • 能在线做初中题的网站电商网站建设制作
  • 网站不备案有什么影响百度网址大全免费下载
  • 怎么建立一个网站域名优化网站排名方法
  • 智云鸟网站建设百度一下你就知道官网新闻
  • 易思腾网站建设网站seo服务商
  • 基础建设包括哪些seo营销方法
  • 网站如何设计才大气哈尔滨网络优化公司有哪些
  • web.py做网站建站工具
  • 我想去澳大利亚做按摩找哪个网站如何制作付费视频网站