万网主体新增网站备案需要是滴么,外贸网站运营怎么做,memcached插件wordpress,专门做库存的网站PlainArray可用于存储具有关联关系的key-value键值对集合#xff0c;存储元素中key值唯一#xff0c;key值类型为number类型#xff0c;每个key对应一个value。
PlainArray依据泛型定义#xff0c;采用轻量级结构#xff0c;集合中key值的查找依赖于二分查找算法#xf… PlainArray可用于存储具有关联关系的key-value键值对集合存储元素中key值唯一key值类型为number类型每个key对应一个value。
PlainArray依据泛型定义采用轻量级结构集合中key值的查找依赖于二分查找算法然后映射到其他数组中的value值。
PlainArray和[LightWeightMap]都是用来存储键值对且均采用轻量级结构但PlainArray的key值类型只能为number类型。
推荐使用场景 当需要存储key值为number类型的键值对时可以使用PlainArray。
文档中存在泛型的使用涉及以下泛型标记符
TType类
说明
本模块首批接口从API version 8开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。 导入模块
import PlainArray from ohos.util.PlainArray;
PlainArray
鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
属性
系统能力 SystemCapability.Utils.Lang
名称类型可读可写说明lengthnumber是否PlainArray的元素个数。 constructor
constructor()
PlainArray的构造函数。
系统能力 SystemCapability.Utils.Lang
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200012The PlainArrays constructor cannot be directly invoked.
示例
let plainArray new PlainArray();
isEmpty
isEmpty(): boolean
判断该容器是否为空。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明boolean为空返回true, 不为空返回false。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The isEmpty method cannot be bound.
示例
const plainArray new PlainArray();
let result plainArray.isEmpty();
has
has(key: number): boolean
判断此容器中是否含有该指定key。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keynumber是指定key。
返回值
类型说明boolean包含指定key返回true否则返回false。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The has method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
let result plainArray.has(1);
get
get(key: number): T
获取指定key所对应的value。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keynumber是查找的指定key。
返回值
类型说明T返回key映射的value值。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The get method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.get(1);
getIndexOfKey
getIndexOfKey(key: number): number
查找指定key对应的下标值如果没有找到该key返回-1。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keynumber是指定key。
返回值
类型说明number返回指定key对应的下标值查找失败返回-1。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The getIndexOfKey method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.getIndexOfKey(2);
getIndexOfValue
getIndexOfValue(value: T): number
查找指定value元素第一次出现的下标值如果没有找到该value元素返回-1。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明valueT是指定value元素。
返回值
类型说明number返回指定value元素第一次出现时的下标值查找失败返回-1。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The getIndexOfValue method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.getIndexOfValue(squirrel);
getKeyAt
getKeyAt(index: number): number
查找指定下标元素键值对中的key值。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明indexnumber是指定下标。
返回值
类型说明number返回该下标元素键值对中的key值失败返回-1。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The getKeyAt method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.getKeyAt(1);
getValueAt
getValueAt(index: number): T
查找指定下标元素键值对中的Value值失败返回undefined。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明indexnumber是指定下标。
返回值
类型说明T返回该下标元素键值对中的value值失败返回undefined。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The getValueAt method cannot be bound.10200001The value of index is out of range.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.getValueAt(1);
clone
clone(): PlainArrayT
克隆一个实例并返回克隆后的实例。修改克隆后的实例并不会影响原实例。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明PlainArrayT返回新的对象实例。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The clone method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let newPlainArray plainArray.clone();
add
add(key: number, value: T): void
向容器中添加一组数据。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keynumber是添加成员数据的键名。valueT是添加成员数据的值。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The add method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
remove
remove(key: number): T
删除指定key对应的键值对。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keynumber是指定key。
返回值
类型说明T返回所删除的键值对中的Value值。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The remove method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.remove(2);
removeAt
removeAt(index: number): T
删除指定下标对应的元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明indexnumber是指定元素下标。
返回值
类型说明T返回删除的元素。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The removeAt method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.removeAt(1);
removeRangeFrom
removeRangeFrom(index: number, size: number): number
删除一定范围内的元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明indexnumber是删除元素的起始下标。sizenumber是期望删除元素个数。
返回值
类型说明number实际删除元素个数。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The removeRangeFrom method cannot be bound.10200001The value of index is out of range.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.removeRangeFrom(1, 3);
setValueAt
setValueAt(index: number, value: T): void
替换容器中指定下标对应键值对中的键值。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明indexnumber是指定替换数据下标。valueT是替换键值对中的值。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The setValueAt method cannot be bound.10200001The value of index is out of range.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
plainArray.setValueAt(1, 3546);
toString
toString(): String
获取包含容器中所有键和值的字符串。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明String返回对应字符串。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The toString method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
let result plainArray.toString();
clear
clear(): void
清除容器中的所有元素并把length置为0。
系统能力 SystemCapability.Utils.Lang
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The clear method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
plainArray.clear();
forEach
forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArrayT) void, thisArg?: Object): void
通过回调函数来遍历实例对象上的元素以及元素对应的下标。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明callbackFnfunction是回调函数。thisArgObject否callbackfn被调用时用作this值。
callbackfn的参数说明
参数名类型必填说明valueT是当前遍历到的元素键值对的值。indexnumber否当前遍历到的元素键值对的键。PlainArrayPlainArrayT否当前调用forEach方法的实例对象。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The forEach method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);
plainArray.forEach((value, index) {console.log(value: value, index: index);
});
[Symbol.iterator]
[Symbol.iterator](): IterableIterator[number, T]
返回一个包含key-value键值对的迭代器对象其中key是number类型。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明IterableIterator[number, T]返回一个迭代器。
错误码
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID错误信息10200011The Symbol.iterator method cannot be bound.
示例
let plainArray new PlainArray();
plainArray.add(1, squirrel);
plainArray.add(2, sparrow);// 使用方法一
for (let item of plainArray) { console.log(key: item[0]);console.log(value: item[1]);
}// 使用方法二
let iter plainArray[Symbol.iterator]();
let temp iter.next().value;
while(temp ! undefined) {console.log(key: temp[0]);console.log(value: temp[1]);temp iter.next().value;
} 鸿蒙语言有TS、ArkTS等语法那么除了这些基础知识之外其核心技术点有那些呢下面就用一张整理出的鸿蒙学习路线图表示 从上面的OpenHarmony技术梳理来看鸿蒙的学习内容也是很多的。现在全网的鸿蒙学习文档也是非常的少下面推荐一些完整内容可在头像页保存或这qr23.cn/AKFP8k甲助力 内容包含《鸿蒙NEXT星河版开发学习文档》
ArkTS声明式ArkUI多媒体通信问题系统移植系统裁剪FW层的原理各种开发调试工具智能设备开发分布式开发等等。
这些就是对往后开发者的分享希望大家多多点赞关注喔