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

备案 网站备注wordpress添加新菜单到导航

备案 网站备注,wordpress添加新菜单到导航,如何选择安卓app开发工具,网站视频存储方案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.yayakq.cn/news/221507/

相关文章:

  • 上海建站模板源码云南网站建设锐网
  • 深圳福田园岭网站建设固镇网站建设
  • 网站流量分析软件网站关键词google优化怎么做
  • 阿里云模板建站怎么样如何利用互联网宣传与推广
  • 网站优化方案 site wwwordpress清除无用的数据库表
  • 在本地做的网站上传到空间之后_刷新就跳到本地的网址怎么办百度抓取网站
  • 哪些网站适合用自适应wordpress有什么好看的主题
  • mt4外汇金融网站建设河北哪里在建设
  • 哪些属于功能型网站设计模板app
  • 网站被降权会发生什么360网页游戏大厅
  • 网网站建设设计深汕特别合作区小漠镇
  • 怎么样购买服务器建设网站山西大同专业网站建设价格
  • 一家做特卖的网站叫什么个人博客模板网站
  • 适合做外链的网站廉江网站制作
  • 章丘公司做网站网站建设公司的公众号
  • 南宁网站制作费用响应式网站模块
  • 建湖专业做网站的公司网络营销分析报告
  • 有哪些网站开发技术网站如何做触屏滑动效果
  • 易语言怎么把网站音乐做进去宁波电商平台网站建设
  • 亚马逊网站入口公众号免费推广平台
  • icp备案通过了 怎么修改我的网站网站对于企业的
  • wordpress软件网站模板下载失败一般小程序开发多少钱
  • 湖南网站建设磐石网络河南省建设工程质量监督信息网
  • 黑龙江省城乡建设厅网站网络课程设计报告
  • iis网站配置教程wordpress 打卡插件
  • vc6.0做网站垂直网站 开源码
  • 买书的网站排名牟平建设企业网站
  • wordpress 下雪上海网络优化seo
  • 网站建设加优化wordpress经验
  • 微应用和微网站的区别是什么wordpress免费网站