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

asp.net建立网站吗百度seo新站优化

asp.net建立网站吗,百度seo新站优化,这几年做哪个网站致富,顺德做网站公司系列文章: 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.hkea.cn/news/468882/

相关文章:

  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么