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

网站开发业务做网站时背景音乐

网站开发业务,做网站时背景音乐,网店运营公司,百度发帖推广非线性容器实现能快速查找的数据结构#xff0c;其底层通过hash或者红黑树实现#xff0c;包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七种。非线性容器中的key及value的类型均满足ECMA标准。 HashMap HashMap 可用来存储具有关联…非线性容器实现能快速查找的数据结构其底层通过hash或者红黑树实现包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七种。非线性容器中的key及value的类型均满足ECMA标准。 HashMap HashMap 可用来存储具有关联关系的key-value键值对集合存储元素中key是唯一的每个key会对应一个value值。 HashMap依据泛型定义集合中通过key的hash值确定其存储位置从而快速找到键值对。HashMap的初始容量大小为16并支持动态扩容每次扩容大小为原始容量的2倍。HashMap底层基于HashTable实现冲突策略采用链地址法。 HashMap和 TreeMap 相比HashMap依据键的hashCode存取数据访问速度较快。而TreeMap是有序存取效率较低。 HashSet 基于HashMap实现。HashMap的输入参数由key、value两个值组成。在HashSet中只对value对象进行处理。 需要快速存取、删除以及插入键值对数据时推荐使用HashMap。 HashMap进行增、删、改、查操作的常用API如下 操作描述增加元素通过set(key: K, value: V)函数每次在HashMap增加一个键值对。访问元素通过get(key: K)获取key对应的value值。访问元素通过keys()返回一个迭代器对象包含map中的所有key值。访问元素通过values()返回一个迭代器对象包含map中的所有value值。访问元素通过entries()返回一个迭代器对象包含map中的所有键值对。访问元素forEach(callbackFn: (value?: V, key?: K, map?: HashMapK, V) void, thisArg?: Object)访问整个map的元素。访问元素通过[Symbol.iterator]():IterableIterator[K,V]迭代器进行数据访问。修改元素通过replace(key: K, newValue: V)对指定key对应的value值进行修改操作。修改元素通过forEach(callbackFn: (value?: V, key?: K, map?: HashMapK, V) void, thisArg?: Object)对map中元素进行修改操作。删除元素通过remove(key: K)对map中匹配到的键值对进行删除操作。删除元素通过clear()清空整个map集合。 HashSet HashSet 可用来存储一系列值的集合存储元素中value是唯一的。 HashSet依据泛型定义集合中通过value的hash值确定其存储位置从而快速找到该值。HashSet初始容量大小为16支持动态扩容每次扩容大小为原始容量的2倍。value的类型满足ECMA标准中要求的类型。HashSet底层数据结构基于HashTable实现冲突策略采用链地址法。 HashSet基于 HashMap 实现。在HashSet中只对value对象进行处理。 HashSet和 TreeSet 相比HashSet中的数据无序存放即存放元素的顺序和取出的顺序不一致而TreeSet是有序存放。它们集合中的元素都不允许重复但HashSet允许放入null值TreeSet不建议存放null值可能会对排序结果产生影响。 可以利用HashSet不重复的特性当需要不重复的集合或需要去重某个集合的时候使用。 HashSet进行增、删、改、查操作的常用API如下 操作描述增加元素通过add(value: T)函数每次在HashSet增加一个值。访问元素通过values()返回一个迭代器对象包含set中的所有value值。访问元素通过entries()返回一个迭代器对象包含类似键值对的数组键值都是value。访问元素通过forEach(callbackFn: (value?: T, key?: T, set?: HashSetT) void, thisArg?: Object)访问整个set的元素。访问元素通过[Symbol.iterator]():IterableIteratorT迭代器进行数据访问。修改元素通过forEach(callbackFn: (value?: T, key?: T, set?: HashSetT) void, thisArg?: Object)对set中value进行修改操作。删除元素通过remove(value: T)对set中匹配到的值进行删除操作。删除元素通过clear()清空整个set集合。 TreeMap TreeMap 可用来存储具有关联关系的key-value键值对集合存储元素中key是唯一的每个key会对应一个value值。 TreeMap依据泛型定义集合中的key值是有序的TreeMap的底层是一棵二叉树可以通过树的二叉查找快速的找到键值对。key的类型满足ECMA标准中要求的类型。TreeMap中的键值是有序存储的。TreeMap底层基于红黑树实现可以进行快速的插入和删除。 TreeMap和 HashMap 相比HashMap依据键的hashCode存取数据访问速度较快。而TreeMap是有序存取效率较低。 一般需要存储有序键值对的场景可以使用TreeMap。 TreeMap进行增、删、改、查操作的常用API如下 操作描述增加元素通过set(key: K,value: V)函数每次在TreeMap增加一个键值对。访问元素通过get(key: K)获取key对应的value值。访问元素通过getFirstKey()获取map中排在首位的key值。访问元素通过getLastKey()获取map中排在未位的key值。访问元素通过keys()返回一个迭代器对象包含map中的所有key值。访问元素通过values()返回一个迭代器对象包含map中的所有value值。访问元素通过entries()返回一个迭代器对象包含map中的所有键值对。访问元素通过forEach(callbackFn: (value?: V, key?: K, map?: TreeMapK, V) void, thisArg?: Object)访问整个map的元素。访问元素通过[Symbol.iterator]():IterableIterator[K,V]迭代器进行数据访问。修改元素通过replace(key: K,newValue: V)对指定key对应的value值进行修改操作。修改元素通过forEach(callbackFn: (value?: V, key?: K, map?: TreeMapK, V) void, thisArg?: Object)对map中元素进行修改操作。删除元素通过remove(key: K)对map中匹配到的键值对进行删除操作。删除元素通过clear()清空整个map集合。 TreeSet TreeSet 可用来存储一系列值的集合存储元素中value是唯一的。 TreeSet依据泛型定义集合中的value值是有序的TreeSet的底层是一棵二叉树可以通过树的二叉查找快速的找到该value值value的类型满足ECMA标准中要求的类型。TreeSet中的值是有序存储的。TreeSet底层基于红黑树实现可以进行快速的插入和删除。 TreeSet基于 TreeMap 实现在TreeSet中只对value对象进行处理。TreeSet可用于存储一系列值的集合元素中value唯一且有序。 TreeSet和 HashSet 相比HashSet中的数据无序存放而TreeSet是有序存放。它们集合中的元素都不允许重复但HashSet允许放入null值TreeSet不建议存放null值可能会对排序结果产生影响。 一般需要存储有序集合的场景可以使用TreeSet。 TreeSet进行增、删、改、查操作的常用API如下 操作描述增加元素通过add(value: T)函数每次在TreeSet增加一个值。访问元素通过values()返回一个迭代器对象包含set中的所有value值。访问元素通过entries()返回一个迭代器对象包含类似键值对的数组键值都是value。访问元素通过getFirstValue()获取set中排在首位的value值。访问元素通过getLastValue()获取set中排在未位的value值。访问元素通过forEach(callbackFn: (value?: T, key?: T, set?: TreeSetT) void, thisArg?: Object)访问整个set的元素。访问元素通过[Symbol.iterator]():IterableIteratorT迭代器进行数据访问。修改元素通过forEach(callbackFn: (value?: T, key?: T, set?: TreeSetT) void, thisArg?: Object)对set中value进行修改操作。删除元素通过remove(value: T)对set中匹配到的值进行删除操作。删除元素通过clear()清空整个set集合。 LightWeightMap LightWeightMap 可用来存储具有关联关系的key-value键值对集合存储元素中key是唯一的每个key会对应一个value值。LightWeightMap依据泛型定义采用更加轻量级的结构底层标识唯一key通过hash实现其冲突策略为线性探测法。集合中的key值的查找依赖于hash值以及二分查找算法通过一个数组存储hash值然后映射到其他数组中的key值以及value值key的类型满足ECMA标准中要求的类型。 初始默认容量大小为8每次扩容大小为原始容量的2倍。 LightWeightMap和 HashMap 都是用来存储键值对的集合LightWeightMap占用内存更小。 当需要存取key-value键值对时推荐使用占用内存更小的LightWeightMap。 LightWeightMap进行增、删、改、查操作的常用API如下 操作描述增加元素通过set(key: K,value: V)函数每次在LightWeightMap增加一个键值对。访问元素通过get(key: K)获取key对应的value值。访问元素通过getIndexOfKey(key: K)获取map中指定key的index。访问元素通过getIndexOfValue(value: V)获取map中指定value出现的第一个的index。访问元素通过keys()返回一个迭代器对象包含map中的所有key值。访问元素通过values()返回一个迭代器对象包含map中的所有value值。访问元素通过entries()返回一个迭代器对象包含map中的所有键值对。访问元素通过getKeyAt(index: number)获取指定index对应的key值。访问元素通过getValueAt(index: number)获取指定index对应的value值。访问元素通过forEach(callbackFn: (value?: V, key?: K, map?: LightWeightMapK, V) void, thisArg?: Object)访问整个map的元素。访问元素通过[Symbol.iterator]():IterableIterator[K,V]迭代器进行数据访问。修改元素通过setValueAt(index: number, newValue: V)对指定index对应的value值进行修改操作。修改元素通过forEach(callbackFn: (value?: V, key?: K, map?: LightWeightMapK, V) void, thisArg?: Object)对map中元素进行修改操作。删除元素通过remove(key: K)对map中匹配到的键值对进行删除操作。删除元素通过removeAt(index: number)对map中指定index的位置进行删除操作。删除元素通过clear()清空整个map集合。 LightWeightSet LightWeightSet 可用来存储一系列值的集合存储元素中value是唯一的。 LightWeightSet依据泛型定义采用更加轻量级的结构初始默认容量大小为8每次扩容大小为原始容量的2倍。集合中的value值的查找依赖于hash以及二分查找算法通过一个数组存储hash值然后映射到其他数组中的value值value的类型满足ECMA标准中要求的类型。 LightWeightSet底层标识唯一value基于hash实现其冲突策略为线性探测法查找策略基于二分查找法。 LightWeightSet和 HashSet 都是用来存储键值的集合LightWeightSet的占用内存更小。 当需要存取某个集合或是对某个集合去重时推荐使用占用内存更小的LightWeightSet。 LightWeightSet进行增、删、改、查操作的常用API如下 操作描述增加元素通过add(obj: T)函数每次在LightWeightSet增加一个值。访问元素通过getIndexOf(key: T)获取对应的index值。访问元素通过values()返回一个迭代器对象包含map中的所有value值。访问元素通过entries()返回一个迭代器对象包含map中的所有键值对。访问元素通过getValueAt(index: number)获取指定index对应的value值。访问元素通过forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSetT) void, thisArg?: Object)访问整个set的元素。访问元素通过[Symbol.iterator]():IterableIteratorT迭代器进行数据访问。修改元素通过forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSetT) void, thisArg?: Object)对set中元素进行修改操作。删除元素通过remove(key: K)对set中匹配到的键值对进行删除操作。删除元素通过removeAt(index: number)对set中指定index的位置进行删除操作。删除元素通过clear()清空整个set集合。 PlainArray PlainArray 可用来存储具有关联关系的键值对集合存储元素中key是唯一的并且对于PlainArray来说其key的类型为number类型。每个key会对应一个value值类型依据泛型的定义PlainArray采用更加轻量级的结构集合中的key值的查找依赖于二分查找算法然后映射到其他数组中的value值。 初始默认容量大小为16每次扩容大小为原始容量的2倍。 PlainArray和 LightWeightMap 都是用来存储键值对且均采用轻量级结构但PlainArray的key值类型只能为number类型。 当需要存储key值为number类型的键值对时可以使用PlainArray。 PlainArray进行增、删、改、查操作的常用API如下 操作描述增加元素通过add(key: number,value: T)函数每次在PlainArray增加一个键值对。访问元素通过get(key: number)获取key对应的value值。访问元素通过getIndexOfKey(key: number)获取PlainArray中指定key的index。访问元素通过getIndexOfValue(value: T)获取PlainArray中指定value的index。访问元素通过getKeyAt(index: number)获取指定index对应的key值。访问元素通过getValueAt(index: number)获取指定index对应的value值。访问元素通过forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArrayT) void, thisArg?: Object)访问整个plainarray的元素。访问元素通过[Symbol.iterator]():IterableIterator[number, T]迭代器进行数据访问。修改元素通过setValueAt(index:number, value: T)对指定index对应的value值进行修改操作。修改元素通过forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArrayT) void, thisArg?: Object)对plainarray中元素进行修改操作。删除元素通过remove(key: number)对plainarray中匹配到的键值对进行删除操作。删除元素通过removeAt(index: number)对plainarray中指定index的位置进行删除操作。删除元素通过removeRangeFrom(index: number, size: number)对plainarray中指定范围内的元素进行删除操作。删除元素通过clear()清空整个PlainArray集合。 非线性容器的使用 此处列举常用的非线性容器HashMap、TreeMap、LightWeightMap、PlainArray的使用示例包括导入模块、增加元素、访问元素及修改等操作示例代码如下所示 // HashMap import HashMap from ohos.util.HashMap; // 导入HashMap模块let hashMap1: HashMapstring, number new HashMap(); hashMap1.set(a, 123); let hashMap2: HashMapnumber, number new HashMap(); hashMap2.set(4, 123); // 增加元素 console.info(result: ${hashMap2.hasKey(4)}); // 判断是否含有某元素 console.info(result: ${hashMap1.get(a)}); // 访问元素// TreeMap import TreeMap from ohos.util.TreeMap; // 导入TreeMap模块let treeMap: TreeMapstring, number new TreeMap(); treeMap.set(a, 123); treeMap.set(6, 356); // 增加元素 console.info(result: ${treeMap.get(a)}); // 访问元素 console.info(result: ${treeMap.getFirstKey()}); // 访问首元素 console.info(result: ${treeMap.getLastKey()}); // 访问尾元素// LightWeightMap import LightWeightMap from ohos.util.LightWeightMap; // 导入LightWeightMap模块let lightWeightMap: LightWeightMapstring, number new LightWeightMap(); lightWeightMap.set(x, 123); lightWeightMap.set(8, 356); // 增加元素 console.info(result: ${lightWeightMap.get(a)}); // 访问元素 console.info(result: ${lightWeightMap.get(x)}); // 访问元素 console.info(result: ${lightWeightMap.getIndexOfKey(8)}); // 访问元素// PlainArray import PlainArray from ohos.util.PlainArray // 导入PlainArray模块let plainArray: PlainArraystring new PlainArray(); plainArray.add(1, sdd); plainArray.add(2, sff); // 增加元素 console.info(result: ${plainArray.get(1)}); // 访问元素 console.info(result: ${plainArray.getKeyAt(1)}); // 访问元素为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05 《鸿蒙开发学习手册》 如何快速入门https://qr21.cn/FV7h05 基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05 应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05 Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH 1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向
http://www.dnsts.com.cn/news/199935.html

相关文章:

  • 做付费网站怎样建设的网站好优化好排名
  • 适合前端新手做的网站彩虹网站建设
  • 网站开发的话 dw里面选择啥保网微商城官网登录
  • 做企业公示的数字证书网站设计方案评价
  • 免费个人网站建站源码电子商务公司起名
  • 如何重新做公司网站wordpress 悬停遮罩
  • quiz在哪个网站做阿里云支持wordpress
  • 信游天下网站建设成都可以做网站的公司
  • 对接 网站后台海南省人才在线
  • 建站平台与建站系统网站开发属于什么类型软件
  • 团购网站建设惠州企业网站设计
  • 深圳做网站建设的公司鄂北局网站建设者风采
  • 微网站建设 合同网页设计作品展示 简单
  • 网站开发流程人物网站建设开发价格怎么算
  • 在哪里查企业信息最准确完备的常州网站优化
  • 不花钱自己可以做网站吗软件工程专业考研学校排名
  • 廊坊网站排名优化公司百度投放广告一天多少钱
  • 做抢单软件的网站制作手机网站工具
  • 竞价网站单页谷歌搜索入口
  • net网站开发网站视频接口 怎么做
  • 网站怎么发布到服务器wordpress 自动评论软件
  • 怎么做网站数据库无锡百度快照优化排名
  • 淘客网站怎么与pid做网站网站犯法吗
  • 网站的内部优化网站开发常用jquery插件
  • 学网站开发多久个人小程序怎么做
  • 资料大全正版资料徐州seo公司
  • 中国建设银行济南招聘信息网站中山建设厅网站
  • 帮别人做网站要投资吗ulysses wordpress
  • 网站开发国内外研究背景网站二次开发是什么意思
  • 网站的建站过程杭州百家号优化