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

兰州建设一个网站多少钱公司网站优化方案

兰州建设一个网站多少钱,公司网站优化方案,网站建设辶金手指排名十一,大同哪有做网站的java 字典 数据结构总览 Map Map 描述的是一种映射关系,一个 key 对应一个 value,可以添加,删除,修改和获取 key/value,util 提供了多种 Map HashMap: hash 表实现的 map,插入删除查找性能都是 O(1)&…

java 字典

数据结构总览

在这里插入图片描述

Map

Map 描述的是一种映射关系,一个 key 对应一个 value,可以添加,删除,修改和获取 key/value,util 提供了多种 Map

  • HashMap: hash 表实现的 map,插入删除查找性能都是 O(1),key 没有顺序
  • TreeMap: 红黑树实现的 map,插入删除查找都是 O(lgn),key 按从大到小顺序排列
  • Hashtable: hash 实现,线程安全,key 和 value 都不能为空,key 没有顺序
  • LinkedHashMap: hash + 链表实现,按插入顺序排序
  • IdentityHashMap: 判断 key 相等的条件是,两个引用指向同一个对象,即 key == e.key
  • WeakHashMap: 弱引用 map,不会获取数据的强引用,当数据被 GC 清理时,数据将被删除

Map 的主要接口如下:

  • isEmpty: 判断是否没有元素
  • size: 获取元素个数
  • get: 获取指定 key 的 value
  • getOrDefault: 获取指定 key 的 value,如果没有 key,返回默认值
  • containsKey: 判断字典是否包含 key
  • containsValue: 判断字典是否包含 value
  • keySet: key 的集合
  • values: value 的集合
  • entrySet: 包含 key/value 的集合,主要用于遍历
  • put: 添加一个 key/value
  • putIfAbsent: key 不存在才添加,如果 key 存在,返回 value,如果 key 不存在,返回 null
  • putAll: 合并 map,不存在的 key 添加,已存在的 key 覆盖
  • remove(key): 删除,返回老 value
  • remove(key, val): 存在 map[key] = val 才删除,返回是否有元素删除
  • replace(key, newVal): 替换,返回老 value
  • replace(key, val, newVal: 存在 map[key] = val 才替换,返回是否有元素替换
  • repalceAll: 对所有的 key/value 执行 BiFounction 替换原来的 value
  • compute: 所选的 key/oldValue 执行 BiFounction 替换原来的 value;如果 key 不存在,则 oldValue 为 null
  • computeIfPresent: key 存在才执行 BiFounction 替换原来的 value
  • computeIfAbsent: key 不存在才对 key 执行 Founction 作为 value 插入
  • merge: 用 oldValue 和 newValue 执行 BiFounction 替换原来的 value;如果 key 不存在,则 oldValue 为 null

Hashtable

Hashtable 的 key/value 都不允许为空

IdentityHashMap

IdentityHashMap 判断相等的条件是 key 和 entry.key 是否为同一个引用对象

WeakHashMap

WeakHashMap 的 key 为弱引用,当原对象被 GC 回收时,这个 key 也会被自动删除

SortedMap

SortedMap 继承自 Map,key 是有序的,提供了顺序相关的几个接口

  • firstKey: 最小的 key
  • lastKey: 最大的 key
  • headMap: 小于给定元素的 key 构成的 map
  • tailMap: 大于等于给定元素的 key 构成的 map
  • subMap: from 和 to 之间的元素构成的 map,包含 from 不包含 to

NavigableMap 继承自 SortedMap,提供了如下几个接口

  • lowerKey: 小于给定值的最大的 key
  • higherKey: 大于给定值的最小的 key
  • floorKey: 小于等于给定值的最大的 key
  • ceilingKey: 大于等于给定值的最小的 key
  • lowerEntry: 小于给定值的最大的 entry
  • higherEntry: 大于给定值的最小的 entry
  • floorEntry: 小于等于给定值的最大的 entry
  • ceilingEntry: 大于等于给定值的最小的 entry
  • pollFirstEntry: 删除并获取最小的 entry
  • pollLastEntry: 删除并获取最大的 entry
  • headSet: 头部 Map,提供额外参数是否包含给定值
  • tailSet: 尾部 Map,提供额外参数是否包含给定值
  • subSet: 子 Map,提供额外参数是否包含特定值

作者:hatlonely
链接:https://www.jianshu.com/p/905369de999a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • 网站 做 app开发网站自动收录
  • 网站首页快照网络营销概述ppt
  • 如何做cpa单页网站株洲seo快速排名
  • 网站面向哪些地区做优化容易新媒体运营工作是什么
  • 西安做网站的公司维护市场调研报告范文大全
  • 使用java做后台网站徐州seo招聘
  • ADPR国际传媒网站建设做博客的seo技巧
  • wordpress vip 插件下载windows优化大师官方下载
  • 济南网站制作公司哪家好2023年8月新闻热点事件
  • 厦门医疗网站建设深圳优化服务
  • 国网落实好疫情防控优化措施
  • 网站内部链接是怎么做的关键词的选取原则
  • 手机老是下载一些做任务的网站医院营销策略的具体方法
  • java兼职网站开发seo优化包括什么
  • 南和邢台网站制作深圳网站设计专业乐云seo
  • 做网站的合同范文头条搜索
  • 怎么做网站记者策划公司排行榜
  • 网站推广中应注意哪些事项网络推广营销技巧
  • java做网站的软件丈哥seo博客
  • 天天联盟广告网站如何做谷歌搜索引擎入口
  • 网站分辨率怎么引流推广自己的产品
  • 平面设计绘图软件搜索引擎优化的主要工作
  • 专门做招商的网站下载关键词推广软件
  • 网站流量转换汕头网站建设方案维护
  • 商丘市有没有做网站手机系统流畅神器
  • 旅游网站开发背景论文会计培训班要多少钱一般要学多久
  • php做网站标题加链接网站关键词优化排名外包
  • 传统门户网站有哪些登录百度app
  • wordpress维护模式优化网站seo
  • 医疗网站建设基本流程seo优化一般包括