14d6c458bSopenharmony_ci# ets_utils组件 24d6c458bSopenharmony_ciets_utils组件共提供四个子模块,分别是:js_api_module、js_util_module、js_sys_module和js_concurrent_module,以下内容将详细介绍各个子模块的简介、目录、说明和涉及仓等相关内容。 34d6c458bSopenharmony_ci 44d6c458bSopenharmony_ci# 子模块 54d6c458bSopenharmony_ci## 1. js_api_module子模块 64d6c458bSopenharmony_ci### 1.1. 简介 74d6c458bSopenharmony_ci 84d6c458bSopenharmony_ciURL接口用于解析,构造,规范化和编码 URLs。 URL的构造函数创建新的URL对象。 以便对URL的已解析组成部分或对URL进行更改。URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。 94d6c458bSopenharmony_ci 104d6c458bSopenharmony_ciURI表示统一资源标识符引用。 114d6c458bSopenharmony_ci 124d6c458bSopenharmony_cixml表示指可扩展标记语言。 134d6c458bSopenharmony_ci 144d6c458bSopenharmony_ciXmlSerializer接口用于生成一个xml文件。 XmlSerializer的构造函数创建新的XmlSerializer对象,调用XmlSerializer对象的方法生成一个xml文件。XmlPullParser 接口用于解析已有的xml文件,XmlPullParser的构造函数创建新的XmlPullParser对象,调用XmlPullParser对象的方法解析xml。 154d6c458bSopenharmony_ci 164d6c458bSopenharmony_ci### 1.2. 目录 174d6c458bSopenharmony_ci 184d6c458bSopenharmony_ci``` 194d6c458bSopenharmony_cicommonlibrary/ets_utils/js_api_module/ 204d6c458bSopenharmony_ci├── Class:URL # URL类 214d6c458bSopenharmony_ci│ ├── new URL(input[, base]) # 创建URL对象 224d6c458bSopenharmony_ci│ ├── hash # hash属性 234d6c458bSopenharmony_ci│ ├── host # host属性 244d6c458bSopenharmony_ci│ ├── hostname # hostname属性 254d6c458bSopenharmony_ci│ ├── href # href属性 264d6c458bSopenharmony_ci│ ├── origin # origin属性 274d6c458bSopenharmony_ci│ ├── password # password属性 284d6c458bSopenharmony_ci│ ├── pathname # pathname属性 294d6c458bSopenharmony_ci│ ├── port # port属性 304d6c458bSopenharmony_ci│ ├── protocol # protocol属性 314d6c458bSopenharmony_ci│ ├── search # search属性 324d6c458bSopenharmony_ci│ ├── searchParams # searchParams属性 334d6c458bSopenharmony_ci│ ├── username # username属性 344d6c458bSopenharmony_ci│ ├── toString() # toString方法 354d6c458bSopenharmony_ci│ └── toJSON() # toJSON方法 364d6c458bSopenharmony_ci├── Class: URLSearchParams # URLSearchParams类 374d6c458bSopenharmony_ci│ ├── new URLSearchParams() # 创建URLSearchParams对象 384d6c458bSopenharmony_ci│ ├── new URLSearchParams(string) # 创建URLSearchParams对象 394d6c458bSopenharmony_ci│ ├── new URLSearchParams(obj) # 创建URLSearchParams对象 404d6c458bSopenharmony_ci│ ├── new URLSearchParams(iterable) # 创建URLSearchParams对象 414d6c458bSopenharmony_ci│ ├── append(name, value) # append方法 424d6c458bSopenharmony_ci│ ├── delete(name) # delete方法 434d6c458bSopenharmony_ci│ ├── entries() # entries方法 444d6c458bSopenharmony_ci│ ├── forEach(fn[, thisArg]) # forEach方法 454d6c458bSopenharmony_ci│ ├── get(name) # get方法 464d6c458bSopenharmony_ci│ ├── getAll(name) # getAll方法 474d6c458bSopenharmony_ci│ ├── has(name) # has方法 484d6c458bSopenharmony_ci│ ├── keys() # keys方法 494d6c458bSopenharmony_ci│ ├── set(name, value) # set方法 504d6c458bSopenharmony_ci│ ├── sort() # sort方法 514d6c458bSopenharmony_ci│ ├── toString() # toString方法 524d6c458bSopenharmony_ci│ ├── values() # values方法 534d6c458bSopenharmony_ci│ └── urlSearchParams[Symbol.iterator]() # 创建URLSearchParams对象 544d6c458bSopenharmony_ci├── Class:URI # URI类 554d6c458bSopenharmony_ci│ ├── URI(str: string) # 创建URI对象 564d6c458bSopenharmony_ci│ ├── scheme # scheme属性 574d6c458bSopenharmony_ci│ ├── authority # authority属性 584d6c458bSopenharmony_ci│ ├── ssp # ssp属性 594d6c458bSopenharmony_ci│ ├── userinfo # userinfo属性 604d6c458bSopenharmony_ci│ ├── host # host属性 614d6c458bSopenharmony_ci│ ├── port # port属性 624d6c458bSopenharmony_ci│ ├── query # query属性 634d6c458bSopenharmony_ci│ ├── fragment # fragment属性 644d6c458bSopenharmony_ci│ ├── path # path属性 654d6c458bSopenharmony_ci│ ├── equals(ob: Object) # equals方法 664d6c458bSopenharmony_ci│ ├── normalize() # normalize方法 674d6c458bSopenharmony_ci│ ├── checkIsAbsolute() # checkIsAbsolute方法 684d6c458bSopenharmony_ci│ ├── normalize() # normalize方法 694d6c458bSopenharmony_ci│ └── toString() # toString方法 704d6c458bSopenharmony_ci├── Class:ConvertXml # ConvertXml类 714d6c458bSopenharmony_ci│ ├── ConvertXml() # 创建ConvertXml类对象 724d6c458bSopenharmony_ci│ └── convert(xml: string, options: Object) # convert方法 734d6c458bSopenharmony_ci├── Class:XmlSerializer # XmlSerializer类 744d6c458bSopenharmony_ci│ ├── new XmlSerializer(buffer: ArrayBuffer | DataView, encoding?: string) # 创建XmlSerializer类对象 754d6c458bSopenharmony_ci│ ├── setAttributes(name: string, value: string) # 设置Attributes方法 764d6c458bSopenharmony_ci│ ├── addEmptyElement(name: string) # 添加一个空元素方法 774d6c458bSopenharmony_ci│ ├── setDeclaration() # 设置Declaration方法 784d6c458bSopenharmony_ci│ ├── startElement(name: string) # 设置开始元素方法 794d6c458bSopenharmony_ci│ ├── endElement() # 设置结束元素方法 804d6c458bSopenharmony_ci│ ├── setNamespace(prefix: string, namespace: string) # 设置命名空间方法 814d6c458bSopenharmony_ci│ ├── setCommnet(text: string) # 设置Commnet方法 824d6c458bSopenharmony_ci│ ├── setCData(text: string) # 设置CData方法 834d6c458bSopenharmony_ci│ ├── setText(text: string) # 设置Text方法 844d6c458bSopenharmony_ci│ └── setDocType(text: string) # 设置DocType方法 854d6c458bSopenharmony_ci├── Class: XmlPullParser # XmlPullParser类 864d6c458bSopenharmony_ci│ ├── new (buffer: ArrayBuffer | DataView, encoding?: string) # 创建XmlPullParser对象 874d6c458bSopenharmony_ci│ └── parse(option: ParseOptions) # parse方法 884d6c458bSopenharmony_ci├── alloc() # 创建Buffer实例并初始化 894d6c458bSopenharmony_ci├── allocUninitializedFromPool() # 在池中创建Buffer实例 904d6c458bSopenharmony_ci├── allocUninitialized() # 创建Buffer实例 914d6c458bSopenharmony_ci├── byteLength() # 按编码返回字节数 924d6c458bSopenharmony_ci├── compare() # Buffer数据比较 934d6c458bSopenharmony_ci├── concat() # 粘接Buffer数组 944d6c458bSopenharmony_ci├── from() # 创建Buffer实例 954d6c458bSopenharmony_ci├── isBuffer() # 判断是否为Buffer 964d6c458bSopenharmony_ci├── isEncoding() # 创建Buffer实例 974d6c458bSopenharmony_ci├── transcode() # 转码 984d6c458bSopenharmony_ci├── Class: Buffer # Buffer类 994d6c458bSopenharmony_ci│ ├── length # length属性 1004d6c458bSopenharmony_ci│ ├── buffer # buffer属性 1014d6c458bSopenharmony_ci│ ├── byteOffset # byteOffset属性 1024d6c458bSopenharmony_ci│ ├── fill() # 填充数据 1034d6c458bSopenharmony_ci│ ├── compare() # Buffer数据比较 1044d6c458bSopenharmony_ci│ ├── copy() # 复制数据 1054d6c458bSopenharmony_ci│ ├── equals() # 比较实例是否相等 1064d6c458bSopenharmony_ci│ ├── includes() # 检查对象是否包含值 1074d6c458bSopenharmony_ci│ ├── indexOf() # 查找索引 1084d6c458bSopenharmony_ci│ ├── keys() # 返回包含key值的迭代器 1094d6c458bSopenharmony_ci│ ├── values() # 返回包含value值的迭代器 1104d6c458bSopenharmony_ci│ ├── entries() # 返回包含key和value的迭代器 1114d6c458bSopenharmony_ci│ ├── lastIndexOf() # 反向查找索引 1124d6c458bSopenharmony_ci│ ├── readBigInt64BE() # 读取有符号的大端序64位整数 1134d6c458bSopenharmony_ci│ ├── readBigInt64LE() # 读取有符号的小端序64位整数 1144d6c458bSopenharmony_ci│ ├── readBigUInt64BE() # 读取无符号的大端序64位整数 1154d6c458bSopenharmony_ci│ ├── readBigUInt64LE() # 读取无符号的小端序64位整数 1164d6c458bSopenharmony_ci│ ├── readDoubleBE() # 读取64位大端序双精度值 1174d6c458bSopenharmony_ci│ ├── readDoubleLE() # 读取64位小端序双精度值 1184d6c458bSopenharmony_ci│ ├── readFloatBE() # 读取32位大端序浮点数 1194d6c458bSopenharmony_ci│ ├── readFloatLE() # 读取32位小端序浮点数 1204d6c458bSopenharmony_ci│ ├── readInt8() # 读取有符号的8位整数 1214d6c458bSopenharmony_ci│ ├── readInt16BE() # 读取有符号的大端序16位整数 1224d6c458bSopenharmony_ci│ ├── readInt16LE() # 读取有符号的小端序16位整数 1234d6c458bSopenharmony_ci│ ├── readInt32BE() # 读取有符号的大端序32位整数 1244d6c458bSopenharmony_ci│ ├── readInt32LE() # 读取有符号的小端序32位整数 1254d6c458bSopenharmony_ci│ ├── readIntBE() # 读取有符号的大端序整数 1264d6c458bSopenharmony_ci│ ├── readIntLE() # 读取有符号的小端序整数 1274d6c458bSopenharmony_ci│ ├── readUInt8() # 读取8位无符号整数 1284d6c458bSopenharmony_ci│ ├── readUInt16BE() # 读取无符号的大端序16位整数 1294d6c458bSopenharmony_ci│ ├── readUInt16LE() # 读取无符号的小端序16位整数 1304d6c458bSopenharmony_ci│ ├── readUInt32BE() # 读取无符号的大端序32位整数 1314d6c458bSopenharmony_ci│ ├── readUInt32LE() # 读取无符号的小端序32位整数 1324d6c458bSopenharmony_ci│ ├── readUIntBE() # 读取无符号的大端序整数 1334d6c458bSopenharmony_ci│ ├── readUIntLE() # 读取无符号的小端序整数 1344d6c458bSopenharmony_ci│ ├── subarray() # 子Buffer 1354d6c458bSopenharmony_ci│ ├── swap16() # 以16位为基础交换字节顺序 1364d6c458bSopenharmony_ci│ ├── swap32() # 以32位为基础交换字节顺序 1374d6c458bSopenharmony_ci│ ├── swap64() # 以64位为基础交换字节顺序 1384d6c458bSopenharmony_ci│ ├── toJSON() # 转为JSON格式对象 1394d6c458bSopenharmony_ci│ ├── toString() # 转成字符串 1404d6c458bSopenharmony_ci│ ├── write() # 写入字符串 1414d6c458bSopenharmony_ci│ ├── writeBigInt64BE() # 写入有符号的大端序64位整数 1424d6c458bSopenharmony_ci│ ├── writeBigInt64LE() # 写入有符号的小端序64位整数 1434d6c458bSopenharmony_ci│ ├── writeBigUInt64BE() # 写入无符号的大端序64位整数 1444d6c458bSopenharmony_ci│ ├── writeBigUInt64LE() # 写入无符号的小端序64位整数 1454d6c458bSopenharmony_ci│ ├── writeDoubleBE() # 写入64位大端序双浮点型数据 1464d6c458bSopenharmony_ci│ ├── writeDoubleLE() # 写入64位小端序双浮点型数据 1474d6c458bSopenharmony_ci│ ├── writeFloatBE() # 写入32位大端序浮点型数据 1484d6c458bSopenharmony_ci│ ├── writeFloatLE() # 写入32位小端序浮点型数据 1494d6c458bSopenharmony_ci│ ├── writeInt8() # 写入8位有符号整数 1504d6c458bSopenharmony_ci│ ├── writeInt16BE() # 写入有符号的大端序16位整数 1514d6c458bSopenharmony_ci│ ├── writeInt16LE() # 写入有符号的小端序16位整数 1524d6c458bSopenharmony_ci│ ├── writeInt32BE() # 写入有符号的大端序32位整数 1534d6c458bSopenharmony_ci│ ├── writeInt32LE() # 写入有符号的大端序16位整数 1544d6c458bSopenharmony_ci│ ├── writeIntBE() # 写入有符号的大端序整数 1554d6c458bSopenharmony_ci│ ├── writeIntLE() # 写入有符号的小端序整数 1564d6c458bSopenharmony_ci│ ├── writeUInt8() # 写入8位无符号整数 1574d6c458bSopenharmony_ci│ ├── writeUInt16BE() # 写入无符号的大端序16位整数 1584d6c458bSopenharmony_ci│ ├── writeUInt16LE() # 写入无符号的小端序16位整数 1594d6c458bSopenharmony_ci│ ├── writeUInt32BE() # 写入无符号的大端序32位整数 1604d6c458bSopenharmony_ci│ ├── writeUInt32LE() # 写入无符号的小端序32位整数 1614d6c458bSopenharmony_ci│ ├── writeUIntBE() # 写入无符号的大端序整数 1624d6c458bSopenharmony_ci│ └── writeUIntLE() # 写入无符号的小端序整数 1634d6c458bSopenharmony_ci└── Class: Blob # Blob类 1644d6c458bSopenharmony_ci ├── constructor() # 构造函数 1654d6c458bSopenharmony_ci ├── size # size属性 1664d6c458bSopenharmony_ci ├── type # type属性 1674d6c458bSopenharmony_ci ├── arrayBuffer() # 获取ArrayBuffer对象 1684d6c458bSopenharmony_ci ├── slice() # 返回切割后的对象 1694d6c458bSopenharmony_ci └── text() # 返回文本 1704d6c458bSopenharmony_ci``` 1714d6c458bSopenharmony_ci 1724d6c458bSopenharmony_ci### 1.3. 说明 1734d6c458bSopenharmony_ci 1744d6c458bSopenharmony_ci#### 1.3.1. 接口说明 1754d6c458bSopenharmony_ci 1764d6c458bSopenharmony_ci 1774d6c458bSopenharmony_ci| 接口名 | 说明 | 1784d6c458bSopenharmony_ci| -------- | -------- | 1794d6c458bSopenharmony_ci| URL(url: string,base?:string \| URL) | 创建并返回一个URL对象,该URL对象引用使用绝对URL字符串,相对URL字符串和基本URL字符串指定的URL。 | 1804d6c458bSopenharmony_ci| tostring():string | 该字符串化方法返回一个包含完整 URL 的 USVString。它的作用等同于只读的 URL.href。 | 1814d6c458bSopenharmony_ci| toJSON():string | 该方法返回一个USVString,其中包含一个序列化的URL版本。 | 1824d6c458bSopenharmony_ci| new URLSearchParams() | URLSearchParams() 构造器无入参,该方法创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。 | 1834d6c458bSopenharmony_ci| new URLSearchParams(string) | URLSearchParams(string) 构造器的入参为string数据类型,该方法创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。 | 1844d6c458bSopenharmony_ci| new URLSearchParams(obj) | URLSearchParams(obj) 构造器的入参为obj数据类型,该方法创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。 | 1854d6c458bSopenharmony_ci| new URLSearchParams(iterable) | URLSearchParams(iterable) 构造器的入参为iterable数据类型,该方法创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。 | 1864d6c458bSopenharmony_ci| has(name: string): boolean | 检索searchParams对象中是否含有name。有则返回true,否则返回false。 | 1874d6c458bSopenharmony_ci| set(name: string, value string): void | 检索searchParams对象中是否含有key为name的键值对。没有的话则添加该键值对,有的话则修改对象中第一个key所对应的value,并删除键为name的其余键值对。 | 1884d6c458bSopenharmony_ci| sort(): void | 根据键的Unicode代码点,对包含在此对象中的所有键/值对进行排序,并返回undefined。 | 1894d6c458bSopenharmony_ci| toString(): string | 根据searchParams对象,返回适用在URL中的查询字符串。 | 1904d6c458bSopenharmony_ci| keys(): iterableIterator\<string> | 返回一个iterator,遍历器允许遍历对象中包含的所有key值。 | 1914d6c458bSopenharmony_ci| values(): iterableIterator\<string> | 返回一个iterator,遍历器允许遍历对象中包含的所有value值。 | 1924d6c458bSopenharmony_ci| append(name: string, value: string): void | 在searchParams对象中插入name, value键值对。 | 1934d6c458bSopenharmony_ci| delete(name: string): void | 遍历searchParams对象,查找所有的name,删除对应的键值对。 | 1944d6c458bSopenharmony_ci| get(name: string): string | 检索searchParams对象中第一个name,返回name键对应的值。 | 1954d6c458bSopenharmony_ci| getAll(name: string): string[] | 检索searchParams对象中所有name,返回name键对应的所有值。 | 1964d6c458bSopenharmony_ci| entries(): iterableIterator<[string, string]> | 返回一个iterator,允许遍历searchParams对象中包含的所有键/值对。 | 1974d6c458bSopenharmony_ci| forEach(): void | 通过回调函数来遍历URLSearchParams实例对象上的键值对。 | 1984d6c458bSopenharmony_ci| urlSearchParams\[Symbol.iterator]() | 返回查询字符串中每个名称-值对的ES6迭代器。迭代器的每个项都是一个JavaScript数组。 | 1994d6c458bSopenharmony_ci| URI(str: string) | 通过解析给定入参(String str)来构造URI。此构造函数严格按照RFC 2396附录A中的语法规定解析给定字符串。 | 2004d6c458bSopenharmony_ci| scheme | 返回此 URI 的scheme部分,如果scheme未定义,则返回 null | 2014d6c458bSopenharmony_ci| authority | 返回此 URI 的解码authority部分,如果authority未定义,则返回 null。 | 2024d6c458bSopenharmony_ci| ssp | 返回此 URI 的解码scheme-specific部分。 | 2034d6c458bSopenharmony_ci| userinfo | 返回此 URI 的解码userinfo部分。包含passworld和username。 | 2044d6c458bSopenharmony_ci| host | 返回此 URI 的host部分,如果host未定义,则返回 null。 | 2054d6c458bSopenharmony_ci| port | 返回此 URI 的port部分,如果port未定义,则返回 -1。URI 的port组件(如果已定义)是一个非负整数。 | 2064d6c458bSopenharmony_ci| query | 返回此 URI 的query部分,如果query未定义,则返回 null。 | 2074d6c458bSopenharmony_ci| fragment | 返回此 URI 的解码fragment组件,如果fragment未定义,则返回 null。| 2084d6c458bSopenharmony_ci| path | 返回此 URI 的解码path组件,如果path未定义,则返回 null。 | 2094d6c458bSopenharmony_ci| equals(ob: Object) | 测试此 URI 是否与另一个对象相等。如果给定的对象不是 URI,则此方法立即返回 false。 | 2104d6c458bSopenharmony_ci| normalize() | 规范化这个 URI 的路径。如果这个 URI 的path不规范,将规范后构造一个新 URI对象返回。 | 2114d6c458bSopenharmony_ci| checkIsAbsolute() | 判断这个 URI 是否是绝对的。当且仅当它具有scheme部分时,URI 是绝对的,返回值为true,否则返回值为false。 | 2124d6c458bSopenharmony_ci| ConvertXml() | 用于构造ConvertXml类对象的构造函数。此构造函数无需传入参数。 | 2134d6c458bSopenharmony_ci| convert(xml: string, options: Object) | 返回按选项要求转化xml字符串的JavaScrip对象。 | 2144d6c458bSopenharmony_ci| XmlSerializer(buffer: ArrayBuffer \| DataView, encoding?: string) | 创建并返回一个XmlSerializer对象,该XmlSerializer对象传参两个第一参数是ArrayBuffer或DataView一段内存,第二个参数为文件格式(默认为UTF-8)。 | 2154d6c458bSopenharmony_ci| setAttributes(name: string, value: string): void | 给xml文件中写入属性Attributes属性。 | 2164d6c458bSopenharmony_ci| addEmptyElement(name: string): void | 写入一个空元素。 | 2174d6c458bSopenharmony_ci| setDeclaration(): void | 设置Declaration使用编码写入xml声明。例如:<?xml version=“1.0”encoding=“utf-8”> | 2184d6c458bSopenharmony_ci| startElement(name: string): void | 写入具有给定名称的elemnet开始标记。| 2194d6c458bSopenharmony_ci| endElement(): void | 写入元素的结束标记。 | 2204d6c458bSopenharmony_ci| setNamespace(prefix: string, namespace: string): void | 写入当前元素标记的命名空间。 | 2214d6c458bSopenharmony_ci| setCommnet(text: string): void | 写入comment属性。 | 2224d6c458bSopenharmony_ci| setCData(text: string): void | 写入CData属性。 | 2234d6c458bSopenharmony_ci| setText(text: string): void | 写入Text属性。 | 2244d6c458bSopenharmony_ci| setDocType(text: string): void | 写入DocType属性。 | 2254d6c458bSopenharmony_ci| XmlPullParser(buffer: ArrayBuffer \| DataView, encoding?: string) | 创建并返回一个XmlPullParser对象,该XmlPullParser对象传参两个第一参数是ArrayBuffer或DataView一段内存,第二个参数为文件格式(默认为UTF-8)。 | 2264d6c458bSopenharmony_ci| parse(option: ParseOptions): void | 该接口用于解析xml,ParseOptions参数为一个接口包含五个可选参{supportDoctype?: boolea ignoreNameSpace?: boolean tagValueCallbackFunction?: (name: string, value: string) => boolean attributeValueCallbackFunction?: (name: string, value: string) => boolean) tokenValueCallbackFunction?: (eventType: EventType, value: ParseInfo) => boolean }。其中tokenValueCallbackFunction回调函数的入参1是事件类型,入参2是包含getColumnNumber、getDepth等get属性的info接口,用户可通过info.getDepth()等方法来获取当前解析过程中的depth等信息。 | 2274d6c458bSopenharmony_ci| alloc(size: number, fill?: string \| Buffer \| number, encoding?: BufferEncoding): Buffer | 创建size个字节长度的Buffer实例,并初始化。 | 2284d6c458bSopenharmony_ci| allocUninitializedFromPool(size: number): Buffer | 创建指定大小的未被初始化Buffer实例。内存从缓冲池分配。 创建的Buffer的内容未知,需要使用fill()函数来初始化Buffer实例。 | 2294d6c458bSopenharmony_ci| allocUninitialized(size: number): Buffer | 创建指定大小的未被初始化Buffer实例。内存不从缓冲池分配。 | 2304d6c458bSopenharmony_ci| byteLength(string: string \| Buffer \| TypedArray \| DataView \| ArrayBuffer \| SharedArrayBuffer, encoding?: BufferEncoding): number | 根据不同的编码方法,返回字符串的字节数。 | 2314d6c458bSopenharmony_ci| compare(buf1: Buffer \| Uint8Array, buf2: Buffer \| Uint8Array): -1 \| 0 \| 1 | 返回比较buf1和buf2的结果, 通常用于对Buffer实例的数组进行排序。 | 2324d6c458bSopenharmony_ci| concat(list: Buffer[] \| Uint8Array[], totalLength?: number): Buffer | 将list中的实例内容复制totalLength字节长度到新的Buffer实例中并返回。 | 2334d6c458bSopenharmony_ci| from(array: number[]): Buffer | 根据指定数组创建新的Buffer实例。 | 2344d6c458bSopenharmony_ci| from(arrayBuffer: ArrayBuffer \| SharedArrayBuffer, byteOffset?: number, length?: number): Buffer | 创建指定长度的与arrayBuffer共享内存的Buffer实例 | 2354d6c458bSopenharmony_ci| from(buffer: Buffer \| Uint8Array): Buffer | 创建并复制buffer数据到新的Buffer实例并返回。 | 2364d6c458bSopenharmony_ci| from(object: Object, offsetOrEncoding: number \| string, length: number): Buffer | 根据指定的object类型数据,创建新的Buffer实例。 | 2374d6c458bSopenharmony_ci| from(string: String, encoding?: BufferEncoding): Buffer | 根据指定编码格式的字符串,创建新的Buffer实例。 | 2384d6c458bSopenharmony_ci| isBuffer(obj: Object): boolean | 判断obj是否为Buffer。 | 2394d6c458bSopenharmony_ci| isEncoding(encoding: string):boolean | 判断encoding是否为支持的编码格式。 | 2404d6c458bSopenharmony_ci| transcode(source: Buffer \| Uint8Array, fromEnc: string, toEnc: string): Buffer | 将给定的Buffer或Uint8Array实例从一种字符编码重新编码为另一种。 | 2414d6c458bSopenharmony_ci| length: number | buffer的字节长度。 | 2424d6c458bSopenharmony_ci| buffer: ArrayBuffer | ArrayBuffer对象。 | 2434d6c458bSopenharmony_ci| byteOffset: number | 当前buffer所在内存池的偏移量。 | 2444d6c458bSopenharmony_ci| fill(value: string \| Buffer \| Uint8Array \| number, offset?: number, end?: number, encoding?: BufferEncoding): Buffer | 用value填充this实例指定位置的数据,默认为循环填充,并返回填充后的Buffer实例。 | 2454d6c458bSopenharmony_ci| compare(target: Buffer \| Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): -1 \| 0 \| 1 | this实例对象与target实例对象进行比较,返回buf在排序中的顺序,-1:前排序,0:与buf相同,1:后排序。 | 2464d6c458bSopenharmony_ci| copy(target: Buffer \| Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number | 将this实例中指定位置的数据复制到target的指定位置上,并返回复制的字节总长度。 | 2474d6c458bSopenharmony_ci| equals(otherBuffer: Uint8Array \| Buffer): boolean | 比较this实例和otherBuffer实例是否相等。 | 2484d6c458bSopenharmony_ci| includes(value: string \| number \| Buffer \| Uint8Array, byteOffset?: number, encoding?: BufferEncoding): boolean | 检查Buffer对象是否包含value值。 | 2494d6c458bSopenharmony_ci| indexOf(value: string \| number \| Buffer \| Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number | 查找this实例中第一次出现value的索引,如果不包含value,则为-1。 | 2504d6c458bSopenharmony_ci| keys(): IterableIterator<number> | 返回一个包含key值的迭代器。 | 2514d6c458bSopenharmony_ci| values(): IterableIterator<number> | 返回一个包含value的迭代器。 | 2524d6c458bSopenharmony_ci| entries(): IterableIterator<[number, number]> | 返回一个包含key和value的迭代器。 | 2534d6c458bSopenharmony_ci| lastIndexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number | 返回this实例中最后一次出现value的索引,如果对象不包含,则为-1。 | 2544d6c458bSopenharmony_ci| readBigInt64BE(offset?: number): bigint | 从指定的offset处读取有符号的大端序64位整数。 | 2554d6c458bSopenharmony_ci| readBigInt64LE(offset?: number): bigint | 从指定的offset处读取有符号的小端序64位整数。 | 2564d6c458bSopenharmony_ci| readBigUInt64BE(offset?: number): bigint | 从指定的offset处读取无符号的大端序64位整数。 | 2574d6c458bSopenharmony_ci| readBigUInt64LE(offset?: number): bigint | 从指定的offset处读取无符号的小端序64位整数。 | 2584d6c458bSopenharmony_ci| readDoubleBE(offset?: number): number | 从指定offset处读取64位大端序双精度值。 | 2594d6c458bSopenharmony_ci| readDoubleLE(offset?: number): number | 从指定offset处读取64位小端序双精度值。 | 2604d6c458bSopenharmony_ci| readFloatBE(offset?: number): number | 从指定offset处读取32位大端序浮点数。 | 2614d6c458bSopenharmony_ci| readFloatLE(offset?: number): number | 从指定offset处读取32位小端序浮点数。 | 2624d6c458bSopenharmony_ci| readInt8(offset?: number): number | 从指定的offset处读取有符号的8位整数。 | 2634d6c458bSopenharmony_ci| readInt16BE(offset?: number): number | 从指定的offset处读取有符号的大端序16位整数。 | 2644d6c458bSopenharmony_ci| readInt16LE(offset?: number): number | 从指定的offset处读取有符号的小端序16位整数。 | 2654d6c458bSopenharmony_ci| readInt32BE(offset?: number): number | 从指定的offset处读取有符号的大端序32位整数。 | 2664d6c458bSopenharmony_ci| readInt32LE(offset?: number): number | 从指定的offset处读取有符号的小端序32位整数。 | 2674d6c458bSopenharmony_ci| readIntBE(offset: number, byteLength: number): number | 从指定的offset处的buf读取byteLength个字节,并将结果解释为支持最高48位精度的大端序、二进制补码有符号值。 | 2684d6c458bSopenharmony_ci| readIntLE(offset: number, byteLength: number): number | 从指定的offset处的buf读取byteLength个字节,并将结果解释为支持最高48位精度的小端序、二进制补码有符号值。 | 2694d6c458bSopenharmony_ci| readUInt8(offset?: number): number | 从offset处读取8位无符号整型数。 | 2704d6c458bSopenharmony_ci| readUInt16BE(offset?: number): number | 从指定的`offset`处的buf读取无符号的大端序16位整数。 | 2714d6c458bSopenharmony_ci| readUInt16LE(offset?: number): number | 从指定的`offset`处的buf读取无符号的小端序16位整数。 | 2724d6c458bSopenharmony_ci| readUInt32BE(offset?: number): number | 从指定的`offset`处的buf读取无符号的大端序32位整数。 | 2734d6c458bSopenharmony_ci| readUInt32LE(offset?: number): number | 从指定的`offset`处的buf读取无符号的小端序32位整数。 | 2744d6c458bSopenharmony_ci| readUIntBE(offset: number, byteLength: number): number | 从指定的`offset`处的buf读取`byteLength`个字节,并将结果解释为支持最高48位精度的无符号大端序整数。 | 2754d6c458bSopenharmony_ci| readUIntLE(offset: number, byteLength: number): number | 从指定的`offset`处的buf读取`byteLength`个字节,并将结果解释为支持最高48位精度的无符号小端序整数。 | 2764d6c458bSopenharmony_ci| subarray(start?: number, end?: number): Buffer | 截取指定位置的`this`实例并返回。 | 2774d6c458bSopenharmony_ci| swap16(): Buffer | 将`this`实例解释为无符号的16位整数数组,并就地交换字节顺序。 | 2784d6c458bSopenharmony_ci| swap32(): Buffer | 将`this`实例解释为无符号的32位整数数组,并就地交换字节顺序。 | 2794d6c458bSopenharmony_ci| swap64(): Buffer | 将`this`实例解释为无符号的64位整数数组,并就地交换字节顺序。 | 2804d6c458bSopenharmony_ci| toJSON(): Object | 将buf转为JSON并返回。 | 2814d6c458bSopenharmony_ci| toString(encoding?: string, start?: number, end?: number): string | 将`this`实例中指定位置数据转成指定编码格式字符串并返回。 | 2824d6c458bSopenharmony_ci| write(str: string, offset?: number, length?: number, encoding?: string): number | 从buf的offset偏移写入指定编码的字符串str,写入的字节长度为length。 | 2834d6c458bSopenharmony_ci| writeBigInt64BE(value: bigint, offset?: number): number | 从buf的offset偏移写入有符号的大端序64位BigInt型数据value。 | 2844d6c458bSopenharmony_ci| writeBigInt64LE(value: bigint, offset?: number): number | 从buf的offset偏移写入有符号的小端序64位BigInt型数据value。 | 2854d6c458bSopenharmony_ci| writeBigUInt64BE(value: bigint, offset?: number): number | 从buf的offset偏移写入无符号的大端序64位BigUInt型数据value。 | 2864d6c458bSopenharmony_ci| writeBigUInt64LE(value: bigint, offset?: number): number | 从buf的offset偏移写入无符号的小端序64位BigUInt型数据value。 | 2874d6c458bSopenharmony_ci| writeDoubleBE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的64位双浮点型数据value。 | 2884d6c458bSopenharmony_ci| writeDoubleLE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的64位双浮点型数据value。 | 2894d6c458bSopenharmony_ci| writeFloatBE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的32位浮点型数据value。 | 2904d6c458bSopenharmony_ci| writeFloatLE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的32位浮点型数据value。 | 2914d6c458bSopenharmony_ci| writeInt8(value: number, offset?: number): number | 从buf的offset偏移写入8位有符号整型数据value。 | 2924d6c458bSopenharmony_ci| writeInt16BE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的16位有符号整型数据value。 | 2934d6c458bSopenharmony_ci| writeInt16LE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的16位有符号整型数据value。 | 2944d6c458bSopenharmony_ci| writeInt32BE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的32位有符号整型数据value。 | 2954d6c458bSopenharmony_ci| writeInt32LE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的32位有符号整型数据value。 | 2964d6c458bSopenharmony_ci| writeIntBE(value: number, offset: number, byteLength: number): number | 从buf的offset偏移写入大端序的有符号value数据,value字节长度为byteLength。 | 2974d6c458bSopenharmony_ci| writeIntLE(value: number, offset: number, byteLength: number): number | 从buf的offset偏移写入小端序的有符号value数据,value字节长度为byteLength。 | 2984d6c458bSopenharmony_ci| writeUInt8(value: number, offset?: number): number | 从buf的offset偏移写入8位无符号整型数据value。 | 2994d6c458bSopenharmony_ci| writeUInt16BE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的16位无符号整型数据value。 | 3004d6c458bSopenharmony_ci| writeUInt16LE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的16位无符号整型数据value。 | 3014d6c458bSopenharmony_ci| writeUInt32BE(value: number, offset?: number): number | 从buf的offset偏移写入大端序的32位无符号整型数据value。 | 3024d6c458bSopenharmony_ci| writeUInt32LE(value: number, offset?: number): number | 从buf的offset偏移写入小端序的32位无符号整型数据value。 | 3034d6c458bSopenharmony_ci| writeUIntBE(value: number, offset: number, byteLength: number): number | 从buf的offset偏移写入大端序的无符号value数据,value字节长度为byteLength。 | 3044d6c458bSopenharmony_ci| writeUIntLE(value: number, offset: number, byteLength: number): number | 从buf的offset偏移写入小端序的无符号value数据,value字节长度为byteLength。 | 3054d6c458bSopenharmony_ci| new Blob(sources: string[] \| ArrayBuffer[] \| TypedArray[] \| DataView[] \| Blob[] , options?: Object) | Blob的构造函数,返回一个Blob的实例对象。 | 3064d6c458bSopenharmony_ci| size | Blob实例的总字节大小。 | 3074d6c458bSopenharmony_ci| type | Blob实例的内容类型。 | 3084d6c458bSopenharmony_ci| arrayBuffer(): Promise<ArrayBuffer> | 将Blob中的数据放入到ArrayBuffer中,并返回一个Promise。 | 3094d6c458bSopenharmony_ci| slice(start?: number, end?: number, type?: string): Blob | 创建并返回一个复制原blob对象中start到end位置数据的新blob实例对象。 | 3104d6c458bSopenharmony_ci| text(): Promise<string> | 返回一个Promise,该Promise中的值为UTF8编码类型的文本。 | 3114d6c458bSopenharmony_ci#### 1.3.2. 使用说明 | 3124d6c458bSopenharmony_ci 3134d6c458bSopenharmony_ci各接口使用方法如下: 3144d6c458bSopenharmony_ci 3154d6c458bSopenharmony_ci 3164d6c458bSopenharmony_ci1、new URL(url: string,base?:string|URL) 3174d6c458bSopenharmony_ci``` 3184d6c458bSopenharmony_cilet b = new URL('https://developer.mozilla.org'); // => 'https://developer.mozilla.org/' 3194d6c458bSopenharmony_ci 3204d6c458bSopenharmony_cilet a = new URL( 'sca/./path/path/../scasa/text', 'http://www.example.com'); 3214d6c458bSopenharmony_ci// => 'http://www.example.com/sca/path/scasa/text' 3224d6c458bSopenharmony_ci``` 3234d6c458bSopenharmony_ci2、tostring():string 3244d6c458bSopenharmony_ci``` 3254d6c458bSopenharmony_ciconst url = new URL('http://10.0xFF.O400.235:8080/directory/file?query#fragment'); 3264d6c458bSopenharmony_ciurl.toString() // => 'http://10.0xff.o400.235:8080/directory/file?query#fragment' 3274d6c458bSopenharmony_ci 3284d6c458bSopenharmony_ciconst url = new URL("http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html"); 3294d6c458bSopenharmony_ciurl.toString() // => 'http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/index.html' 3304d6c458bSopenharmony_ci 3314d6c458bSopenharmony_ciconst url = new URL("http://username:password@host:8080/directory/file?query#fragment"); 3324d6c458bSopenharmony_ciurl.toString() // => 'http://username:password@host:8080/directory/file?query#fragment' 3334d6c458bSopenharmony_ci``` 3344d6c458bSopenharmony_ci3、toJSON():string 3354d6c458bSopenharmony_ci``` 3364d6c458bSopenharmony_ciconst url = new URL("https://developer.mozilla.org/en-US/docs/Web/API/URL/toString"); 3374d6c458bSopenharmony_ciurl.toJSON(); // => 'https://developer.mozilla.org/en-US/docs/Web/API/URL/toString' 3384d6c458bSopenharmony_ci``` 3394d6c458bSopenharmony_ci4、new URLSearchParams() 3404d6c458bSopenharmony_ci``` 3414d6c458bSopenharmony_cilet params = new URLSearchParams('foo=1&bar=2'); 3424d6c458bSopenharmony_ci``` 3434d6c458bSopenharmony_ci5、new URLSearchParams(string) 3444d6c458bSopenharmony_ci``` 3454d6c458bSopenharmony_ciparams = new URLSearchParams('user=abc&query=xyz'); 3464d6c458bSopenharmony_ciconsole.log(params.get('user')); 3474d6c458bSopenharmony_ci// Prints 'abc' 3484d6c458bSopenharmony_ci``` 3494d6c458bSopenharmony_ci6、new URLSearchParams(obj) 3504d6c458bSopenharmony_ci``` 3514d6c458bSopenharmony_ciconst params = new URLSearchParams({ 3524d6c458bSopenharmony_ci user: 'abc', 3534d6c458bSopenharmony_ci query: ['first', 'second'] 3544d6c458bSopenharmony_ci}); 3554d6c458bSopenharmony_ciconsole.log(params.getAll('query')); 3564d6c458bSopenharmony_ci// Prints [ 'first,second' ] 3574d6c458bSopenharmony_ci``` 3584d6c458bSopenharmony_ci7、new URLSearchParams(iterable) 3594d6c458bSopenharmony_ci``` 3604d6c458bSopenharmony_cilet params; 3614d6c458bSopenharmony_ci 3624d6c458bSopenharmony_ci// Using an array 3634d6c458bSopenharmony_ciparams = new URLSearchParams([ 3644d6c458bSopenharmony_ci ['user', 'abc'], 3654d6c458bSopenharmony_ci ['query', 'first'], 3664d6c458bSopenharmony_ci ['query', 'second'], 3674d6c458bSopenharmony_ci]); 3684d6c458bSopenharmony_ciconsole.log(params.toString()); 3694d6c458bSopenharmony_ci// Prints 'user = abc & query = first&query = second' 3704d6c458bSopenharmony_ci``` 3714d6c458bSopenharmony_ci8、has(name: string): boolean 3724d6c458bSopenharmony_ci``` 3734d6c458bSopenharmony_ciconsole.log(params.has('bar')); // =>true 3744d6c458bSopenharmony_ci``` 3754d6c458bSopenharmony_ci9、set(name: string, value string): void 3764d6c458bSopenharmony_ci``` 3774d6c458bSopenharmony_ciparams.set('baz', 3); 3784d6c458bSopenharmony_ci``` 3794d6c458bSopenharmony_ci10、sort(): void 3804d6c458bSopenharmony_ci``` 3814d6c458bSopenharmony_ciparams .sort(); 3824d6c458bSopenharmony_ci``` 3834d6c458bSopenharmony_ci11、toString(): string 3844d6c458bSopenharmony_ci``` 3854d6c458bSopenharmony_ciconsole.log(params .toString()); // =>bar=2&baz=3&foo=1' 3864d6c458bSopenharmony_ci``` 3874d6c458bSopenharmony_ci12、keys(): iterableIterator\<string> 3884d6c458bSopenharmony_ci``` 3894d6c458bSopenharmony_cifor(var key of params.keys()) { 3904d6c458bSopenharmony_ci console.log(key); 3914d6c458bSopenharmony_ci} // =>bar baz foo 3924d6c458bSopenharmony_ci``` 3934d6c458bSopenharmony_ci13、values(): iterableIterator\<string> 3944d6c458bSopenharmony_ci``` 3954d6c458bSopenharmony_cifor(var value of params.values()) { 3964d6c458bSopenharmony_ci console.log(value); 3974d6c458bSopenharmony_ci} // =>2 3 1 3984d6c458bSopenharmony_ci``` 3994d6c458bSopenharmony_ci14、append(name: string, value: string): void 4004d6c458bSopenharmony_ci``` 4014d6c458bSopenharmony_ciparams.append('foo', 3); // =>bar=2&baz=3&foo=1&foo=3 4024d6c458bSopenharmony_ci``` 4034d6c458bSopenharmony_ci15、delete(name: string): void 4044d6c458bSopenharmony_ci``` 4054d6c458bSopenharmony_ciparams.delete('baz'); // => bar=2&foo=1&foo=3 4064d6c458bSopenharmony_ci``` 4074d6c458bSopenharmony_ci16、get(name: string): string 4084d6c458bSopenharmony_ci``` 4094d6c458bSopenharmony_ciparams.get('foo'); // => 1 4104d6c458bSopenharmony_ci``` 4114d6c458bSopenharmony_ci17、getAll(name: string): string[] 4124d6c458bSopenharmony_ci``` 4134d6c458bSopenharmony_ciparams.getAll('foo'); // =>[ '1', '3' ] 4144d6c458bSopenharmony_ci``` 4154d6c458bSopenharmony_ci18、entries(): iterableIterator<[string, string]> 4164d6c458bSopenharmony_ci``` 4174d6c458bSopenharmony_cifor(var pair of searchParams.entries()) { 4184d6c458bSopenharmony_ci console.log(pair[0]+ ', '+ pair[1]); 4194d6c458bSopenharmony_ci} // => bar, 2 foo, 1 foo, 3 4204d6c458bSopenharmony_ci``` 4214d6c458bSopenharmony_ci19、forEach(): void 4224d6c458bSopenharmony_ci``` 4234d6c458bSopenharmony_ciurl.searchParams.forEach((value, name, searchParams) => { 4244d6c458bSopenharmony_ci console.log(name, value, url.searchParams === searchParams); 4254d6c458bSopenharmony_ci}); 4264d6c458bSopenharmony_ci// => foo 1 true 4274d6c458bSopenharmony_ci// => bar 2 true 4284d6c458bSopenharmony_ci``` 4294d6c458bSopenharmony_ci20、urlSearchParams[Symbol.iterator] () 4304d6c458bSopenharmony_ci``` 4314d6c458bSopenharmony_ciconst params = new URLSearchParams('foo=bar&xyz=baz'); 4324d6c458bSopenharmony_cifor (const [name, value] of params) { 4334d6c458bSopenharmony_ci console.log(name, value); 4344d6c458bSopenharmony_ci} 4354d6c458bSopenharmony_ci// Prints: 4364d6c458bSopenharmony_ci// foo bar 4374d6c458bSopenharmony_ci// xyz bar 4384d6c458bSopenharmony_ci``` 4394d6c458bSopenharmony_ci 4404d6c458bSopenharmony_ci 4414d6c458bSopenharmony_ci21、URI(str: string) 4424d6c458bSopenharmony_ci``` 4434d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4444d6c458bSopenharmony_ci``` 4454d6c458bSopenharmony_ci22、scheme 4464d6c458bSopenharmony_ci``` 4474d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4484d6c458bSopenharmony_cigaogao.scheme // => "http"; 4494d6c458bSopenharmony_ci``` 4504d6c458bSopenharmony_ci23、authority 4514d6c458bSopenharmony_ci``` 4524d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4534d6c458bSopenharmony_cigaogao.authority // => "gg:gaogao@www.baidu.com:99"; 4544d6c458bSopenharmony_ci``` 4554d6c458bSopenharmony_ci24、ssp 4564d6c458bSopenharmony_ci``` 4574d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4584d6c458bSopenharmony_cigaogao.ssp " // => gg:gaogao@www.baidu.com:99/path/path?query"; 4594d6c458bSopenharmony_ci``` 4604d6c458bSopenharmony_ci25、userinfo 4614d6c458bSopenharmony_ci``` 4624d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4634d6c458bSopenharmony_cigaogao.userinfo // => "gg:gaogao"; 4644d6c458bSopenharmony_ci``` 4654d6c458bSopenharmony_ci26、host 4664d6c458bSopenharmony_ci``` 4674d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4684d6c458bSopenharmony_cigaogao.host // => "www.baidu.com"; 4694d6c458bSopenharmony_ci``` 4704d6c458bSopenharmony_ci27、port 4714d6c458bSopenharmony_ci``` 4724d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4734d6c458bSopenharmony_cigaogao.port // => "99"; 4744d6c458bSopenharmony_ci``` 4754d6c458bSopenharmony_ci28、query 4764d6c458bSopenharmony_ci``` 4774d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4784d6c458bSopenharmony_cigaogao.query // => "query"; 4794d6c458bSopenharmony_ci``` 4804d6c458bSopenharmony_ci29、fragment 4814d6c458bSopenharmony_ci``` 4824d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4834d6c458bSopenharmony_cigaogao.fragment // => "fagment"; 4844d6c458bSopenharmony_ci``` 4854d6c458bSopenharmony_ci30、path 4864d6c458bSopenharmony_ci``` 4874d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@www.baidu.com:99/path/path?query#fagment'); 4884d6c458bSopenharmony_cigaogao.path // => "/path/path"; 4894d6c458bSopenharmony_ci``` 4904d6c458bSopenharmony_ci31、equals(ob: Object) 4914d6c458bSopenharmony_ci``` 4924d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@[1:0:0:1:2:1:2:1]:99/path1?query#fagment'); 4934d6c458bSopenharmony_cilet gaogao1 = gaogao; 4944d6c458bSopenharmony_cilet res = gaogao.equals(gaogao1); 4954d6c458bSopenharmony_ciconsole.log(res); // => true; 4964d6c458bSopenharmony_ci``` 4974d6c458bSopenharmony_ci32、normalize() 4984d6c458bSopenharmony_ci``` 4994d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@[1:0:0:1:2:1:2:1]:99/path/66./../././mm/.././path1?query#fagment'); 5004d6c458bSopenharmony_cilet res = gaogao.normalize(); 5014d6c458bSopenharmony_ciconsole.log(res.path); // => "/path/path1" 5024d6c458bSopenharmony_ciconsole.log(res.toString()); // => "http://gg:gaogao@[1:0:0:1:2:1:2:1]:99/path/path1?query#fagment" 5034d6c458bSopenharmony_ci``` 5044d6c458bSopenharmony_ci33、checkIsAbsolute() 5054d6c458bSopenharmony_ci``` 5064d6c458bSopenharmony_cilet gaogao = new Uri.URI('f/tp://username:password@www.baidu.com:88/path?query#fagment'); 5074d6c458bSopenharmony_cilet res = gaogao.checkIsAbsolute(); 5084d6c458bSopenharmony_ciconsole.log(res); //=> false; 5094d6c458bSopenharmony_ci``` 5104d6c458bSopenharmony_ci34、toString() 5114d6c458bSopenharmony_ci``` 5124d6c458bSopenharmony_cilet gaogao = new Uri.URI('http://gg:gaogao@[1:0:0:1:2:1:2:1]:99/../../path/.././../aa/bb/cc?query#fagment'); 5134d6c458bSopenharmony_cilet res = gaogao.toString(); 5144d6c458bSopenharmony_ciconsole.log(res.toString()); // => 'http://gg:gaogao@[1:0:0:1:2:1:2:1]:99/../../path/.././../aa/bb/cc?query#fagment'; 5154d6c458bSopenharmony_ci``` 5164d6c458bSopenharmony_ci 5174d6c458bSopenharmony_ci 5184d6c458bSopenharmony_ci35、ConvertXml() 5194d6c458bSopenharmony_ci``` 5204d6c458bSopenharmony_civar convertml = new convertXml.ConvertXml(); 5214d6c458bSopenharmony_ci``` 5224d6c458bSopenharmony_ci36、convert(xml: string, options: Object) 5234d6c458bSopenharmony_ci``` 5244d6c458bSopenharmony_civar result = convertml.convert(xml, {compact: false, spaces: 4}); 5254d6c458bSopenharmony_ci``` 5264d6c458bSopenharmony_ci37、new XmlSerializer(buffer: ArrayBuffer | DataView, encoding?: string) 5274d6c458bSopenharmony_ci``` 5284d6c458bSopenharmony_ci 5294d6c458bSopenharmony_civar arrayBuffer = new ArrayBuffer(1024); 5304d6c458bSopenharmony_civar bufView = new DataView(arrayBuffer); 5314d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5324d6c458bSopenharmony_ci``` 5334d6c458bSopenharmony_ci38、setDeclaration():void 5344d6c458bSopenharmony_ci``` 5354d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5364d6c458bSopenharmony_cithatSer.setDeclaration() // => <?xml version="1.0" encoding="utf-8"?>; 5374d6c458bSopenharmony_ci``` 5384d6c458bSopenharmony_ci39、setCommnet(text: string):void 5394d6c458bSopenharmony_ci``` 5404d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5414d6c458bSopenharmony_cithatSer.setCommnet("Hello, World!"); // => <!--Hello, World!-->; 5424d6c458bSopenharmony_ci``` 5434d6c458bSopenharmony_ci40、setCData(text: string) :void 5444d6c458bSopenharmony_ci``` 5454d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5464d6c458bSopenharmony_cithatSer.setDocType('root SYSTEM "http://www.test.org/test.dtd"'); // => <![CDATA[root SYSTEM \“http://www.test.org/test.dtd\”]]> 5474d6c458bSopenharmony_ci``` 5484d6c458bSopenharmony_ci41、setDocType(text: string):void 5494d6c458bSopenharmony_ci``` 5504d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5514d6c458bSopenharmony_cithatSer.setDocType("foo"); // => <!DOCTYPE foo> 5524d6c458bSopenharmony_ci``` 5534d6c458bSopenharmony_ci42、setNamespace(prefix: string, namespace: string): void 5544d6c458bSopenharmony_ci43、startElement(name: string): void 5554d6c458bSopenharmony_ci44、setAttributes(name: string, value: string): void 5564d6c458bSopenharmony_ci45、endElement(): void 5574d6c458bSopenharmony_ci46、setText(text: string): void 5584d6c458bSopenharmony_ci``` 5594d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5604d6c458bSopenharmony_cithatSer.setNamespace("h", "http://www.w3.org/TR/html4/"); 5614d6c458bSopenharmony_cithatSer.startElement("table"); 5624d6c458bSopenharmony_cithatSer.setAttributes("importance", "high"); 5634d6c458bSopenharmony_cithatSer.setText("Happy"); 5644d6c458bSopenharmony_ciendElement(); // => <h:table importance="high" xmlns:h="http://www.w3.org/TR/html4/">Happy</h:table> 5654d6c458bSopenharmony_ci``` 5664d6c458bSopenharmony_ci47、addEmptyElement(name: string): void 5674d6c458bSopenharmony_ci``` 5684d6c458bSopenharmony_civar thatSer = new xml.XmlSerializer(bufView); 5694d6c458bSopenharmony_cithatSer.addEmptyElement("b"); // => <b/> 5704d6c458bSopenharmony_ci``` 5714d6c458bSopenharmony_ci48、new (buffer: ArrayBuffer | DataView, encoding?: string) 5724d6c458bSopenharmony_ci``` 5734d6c458bSopenharmony_civar strXml = 5744d6c458bSopenharmony_ci '<?xml version="1.0" encoding="utf-8"?>' + 5754d6c458bSopenharmony_ci '<note importance="high" logged="true">' + 5764d6c458bSopenharmony_ci ' <title>Happy</title>' + 5774d6c458bSopenharmony_ci '</note>'; 5784d6c458bSopenharmony_civar arrayBuffer = new ArrayBuffer(strXml.length*2); 5794d6c458bSopenharmony_civar bufView = new Uint8Array(arrayBuffer); 5804d6c458bSopenharmony_civar strLen = strXml.length; 5814d6c458bSopenharmony_cifor (var i = 0; i < strLen; ++i) { 5824d6c458bSopenharmony_ci bufView[i] = strXml.charCodeAt(i);//设置arraybuffer 方式 5834d6c458bSopenharmony_ci} 5844d6c458bSopenharmony_civar that = new xml.XmlPullParser(arrayBuffer); 5854d6c458bSopenharmony_ci 5864d6c458bSopenharmony_ci``` 5874d6c458bSopenharmony_ci49、parse(option: ParseOptions): void 5884d6c458bSopenharmony_ci``` 5894d6c458bSopenharmony_civar strXml = 5904d6c458bSopenharmony_ci '<?xml version="1.0" encoding="utf-8"?>' + 5914d6c458bSopenharmony_ci '<note importance="high" logged="true">' + 5924d6c458bSopenharmony_ci ' <title>Happy</title>' + 5934d6c458bSopenharmony_ci '</note>'; 5944d6c458bSopenharmony_civar arrayBuffer = new ArrayBuffer(strXml.length*2); 5954d6c458bSopenharmony_civar bufView = new Uint8Array(arrayBuffer); 5964d6c458bSopenharmony_civar strLen = strXml.length; 5974d6c458bSopenharmony_cifor (var i = 0; i < strLen; ++i) { 5984d6c458bSopenharmony_ci bufView[i] = strXml.charCodeAt(i); 5994d6c458bSopenharmony_ci} 6004d6c458bSopenharmony_civar that = new xml.XmlPullParser(arrayBuffer); 6014d6c458bSopenharmony_civar arrTag = {}; 6024d6c458bSopenharmony_ciarrTag[0] = '132'; 6034d6c458bSopenharmony_civar i = 1; 6044d6c458bSopenharmony_cifunction func(key, value){ 6054d6c458bSopenharmony_ci arrTag[i] = 'key:'+key+' value:'+ value.getDepth(); 6064d6c458bSopenharmony_ci i++; 6074d6c458bSopenharmony_ci return true; 6084d6c458bSopenharmony_ci} 6094d6c458bSopenharmony_civar options = {supportDoctype:true, ignoreNameSpace:true, tokenValueCallbackFunction:func} 6104d6c458bSopenharmony_cithat.parse(options); 6114d6c458bSopenharmony_ci``` 6124d6c458bSopenharmony_ci50、alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): Buffer 6134d6c458bSopenharmony_ci``` 6144d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6154d6c458bSopenharmony_ci 6164d6c458bSopenharmony_cilet buf1 = buffer.alloc(5); 6174d6c458bSopenharmony_cilet buf2 = buffer.alloc(5, 'a'); 6184d6c458bSopenharmony_cilet buf3 = buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); 6194d6c458bSopenharmony_ci``` 6204d6c458bSopenharmony_ci51、allocUninitializedFromPool(size: number): Buffer 6214d6c458bSopenharmony_ci``` 6224d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6234d6c458bSopenharmony_ci 6244d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(10); 6254d6c458bSopenharmony_cibuf.fill(0); 6264d6c458bSopenharmony_ci``` 6274d6c458bSopenharmony_ci52、allocUninitialized(size: number): Buffer 6284d6c458bSopenharmony_ci``` 6294d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6304d6c458bSopenharmony_ci 6314d6c458bSopenharmony_cilet buf = buffer.allocUninitialized(10); 6324d6c458bSopenharmony_cibuf.fill(0); 6334d6c458bSopenharmony_ci``` 6344d6c458bSopenharmony_ci53、byteLength(string: string | Buffer | TypedArray | DataView | ArrayBuffer | SharedArrayBuffer, encoding?: BufferEncoding): number 6354d6c458bSopenharmony_ci``` 6364d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6374d6c458bSopenharmony_ci 6384d6c458bSopenharmony_cilet str = '\u00bd + \u00bc = \u00be'; 6394d6c458bSopenharmony_ciconsole.log(`${str}: ${str.length} characters, ${buffer.byteLength(str, 'utf-8')} bytes`); 6404d6c458bSopenharmony_ci// 打印: ½ + ¼ = ¾: 9 characters, 12 bytes 6414d6c458bSopenharmony_ci``` 6424d6c458bSopenharmony_ci54、compare(buf1: Buffer | Uint8Array, buf2: Buffer | Uint8Array): -1 | 0 | 1 6434d6c458bSopenharmony_ci``` 6444d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6454d6c458bSopenharmony_ci 6464d6c458bSopenharmony_cilet buf1 = buffer.from('1234'); 6474d6c458bSopenharmony_cilet buf2 = buffer.from('0123'); 6484d6c458bSopenharmony_cilet res = buf1.compare(buf2); 6494d6c458bSopenharmony_ci 6504d6c458bSopenharmony_ciconsole.log(Number(res).toString()); // 打印 1 6514d6c458bSopenharmony_ci``` 6524d6c458bSopenharmony_ci55、concat(list: Buffer[] | Uint8Array[], totalLength?: number): Buffer 6534d6c458bSopenharmony_ci``` 6544d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6554d6c458bSopenharmony_ci 6564d6c458bSopenharmony_cilet buf1 = buffer.from("1234"); 6574d6c458bSopenharmony_cilet buf2 = buffer.from("abcd"); 6584d6c458bSopenharmony_cilet buf = buffer.concat([buf1, buf2]); 6594d6c458bSopenharmony_ciconsole.log(buf.toString('hex')); // 3132333461626364 6604d6c458bSopenharmony_ci``` 6614d6c458bSopenharmony_ci56、from(array: number[]): Buffer 6624d6c458bSopenharmony_ci``` 6634d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6644d6c458bSopenharmony_ci 6654d6c458bSopenharmony_cilet buf = buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); 6664d6c458bSopenharmony_ciconsole.log(buf.toString('hex')); // 627566666572 6674d6c458bSopenharmony_ci``` 6684d6c458bSopenharmony_ci57、from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: number): Buffer 6694d6c458bSopenharmony_ci``` 6704d6c458bSopenharmony_cilet ab = new ArrayBuffer(10); 6714d6c458bSopenharmony_cilet buf = buffer.from(ab, 0, 2); 6724d6c458bSopenharmony_ci``` 6734d6c458bSopenharmony_ci58、from(buffer: Buffer | Uint8Array): Buffer 6744d6c458bSopenharmony_ci``` 6754d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6764d6c458bSopenharmony_ci 6774d6c458bSopenharmony_cilet buf1 = buffer.from('buffer'); 6784d6c458bSopenharmony_cilet buf2 = buffer.from(buf1); 6794d6c458bSopenharmony_ci``` 6804d6c458bSopenharmony_ci59、from(object: Object, offsetOrEncoding: number | string, length: number): Buffer 6814d6c458bSopenharmony_ci``` 6824d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6834d6c458bSopenharmony_ci 6844d6c458bSopenharmony_cilet buf = buffer.from(new String('this is a test')); 6854d6c458bSopenharmony_ci``` 6864d6c458bSopenharmony_ci60、from(string: String, encoding?: BufferEncoding): Buffer 6874d6c458bSopenharmony_ci``` 6884d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6894d6c458bSopenharmony_ci 6904d6c458bSopenharmony_cilet buf1 = buffer.from('this is a test'); 6914d6c458bSopenharmony_cilet buf2 = buffer.from('7468697320697320612074c3a97374', 'hex'); 6924d6c458bSopenharmony_ci 6934d6c458bSopenharmony_ciconsole.log(buf1.toString()); // 打印: this is a test 6944d6c458bSopenharmony_ciconsole.log(buf2.toString()); 6954d6c458bSopenharmony_ci``` 6964d6c458bSopenharmony_ci61、isBuffer(obj: Object): boolean 6974d6c458bSopenharmony_ci``` 6984d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 6994d6c458bSopenharmony_ci 7004d6c458bSopenharmony_cibuffer.isBuffer(buffer.alloc(10)); // true 7014d6c458bSopenharmony_cibuffer.isBuffer(buffer.from('foo')); // true 7024d6c458bSopenharmony_cibuffer.isBuffer('a string'); // false 7034d6c458bSopenharmony_cibuffer.isBuffer([]); // false 7044d6c458bSopenharmony_cibuffer.isBuffer(new Uint8Array(1024)); // false 7054d6c458bSopenharmony_ci``` 7064d6c458bSopenharmony_ci62、isEncoding(encoding: string):boolean 7074d6c458bSopenharmony_ci``` 7084d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7094d6c458bSopenharmony_ci 7104d6c458bSopenharmony_ciconsole.log(buffer.isEncoding('utf-8').toString()); // 打印: true 7114d6c458bSopenharmony_ciconsole.log(buffer.isEncoding('hex').toString()); // 打印: true 7124d6c458bSopenharmony_ciconsole.log(buffer.isEncoding('utf/8').toString()); // 打印: false 7134d6c458bSopenharmony_ciconsole.log(buffer.isEncoding('').toString()); // 打印: false 7144d6c458bSopenharmony_ci``` 7154d6c458bSopenharmony_ci63、transcode(source: Buffer | Uint8Array, fromEnc: string, toEnc: string): Buffer 7164d6c458bSopenharmony_ci``` 7174d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7184d6c458bSopenharmony_ci 7194d6c458bSopenharmony_cilet buf = buffer.alloc(50); 7204d6c458bSopenharmony_cilet newBuf = buffer.transcode(buffer.from('€'), 'utf-8', 'ascii'); 7214d6c458bSopenharmony_ciconsole.log(newBuf.toString('ascii')); 7224d6c458bSopenharmony_ci``` 7234d6c458bSopenharmony_ci64、length: number 7244d6c458bSopenharmony_ci``` 7254d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7264d6c458bSopenharmony_ci 7274d6c458bSopenharmony_cilet buf = buffer.from("1236"); 7284d6c458bSopenharmony_ciconsole.log(JSON.stringify(buf.length)); 7294d6c458bSopenharmony_ci``` 7304d6c458bSopenharmony_ci65、buffer: ArrayBuffer 7314d6c458bSopenharmony_ci``` 7324d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7334d6c458bSopenharmony_ci 7344d6c458bSopenharmony_cilet buf = buffer.from("1236"); 7354d6c458bSopenharmony_cilet arrayBuffer = buf.buffer; 7364d6c458bSopenharmony_ciconsole.log(JSON.stringify(new Uint8Array(arrayBuffer))); 7374d6c458bSopenharmony_ci``` 7384d6c458bSopenharmony_ci66、byteOffset: number 7394d6c458bSopenharmony_ci``` 7404d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7414d6c458bSopenharmony_ci 7424d6c458bSopenharmony_cilet buf = buffer.from("1236"); 7434d6c458bSopenharmony_ciconsole.log(JSON.stringify(buf.byteOffset)); 7444d6c458bSopenharmony_ci``` 7454d6c458bSopenharmony_ci67、fill(value: string | Buffer | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): Buffer 7464d6c458bSopenharmony_ci``` 7474d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7484d6c458bSopenharmony_ci 7494d6c458bSopenharmony_cilet b = buffer.allocUninitializedFromPool(50).fill('h'); 7504d6c458bSopenharmony_ciconsole.log(b.toString()); 7514d6c458bSopenharmony_ci``` 7524d6c458bSopenharmony_ci68、compare(target: Buffer | Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): -1 | 0 | 1 7534d6c458bSopenharmony_ci``` 7544d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7554d6c458bSopenharmony_ci 7564d6c458bSopenharmony_cilet buf1 = buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]); 7574d6c458bSopenharmony_cilet buf2 = buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]); 7584d6c458bSopenharmony_ci 7594d6c458bSopenharmony_ciconsole.log(buf1.compare(buf2, 5, 9, 0, 4).toString()); // 打印: 0 7604d6c458bSopenharmony_ciconsole.log(buf1.compare(buf2, 0, 6, 4).toString()); // 打印: -1 7614d6c458bSopenharmony_ciconsole.log(buf1.compare(buf2, 5, 6, 5).toString()); // 打印: 1 7624d6c458bSopenharmony_ci``` 7634d6c458bSopenharmony_ci69、copy(target: Buffer | Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number 7644d6c458bSopenharmony_ci``` 7654d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7664d6c458bSopenharmony_ci 7674d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(26); 7684d6c458bSopenharmony_cilet buf2 = buffer.allocUninitializedFromPool(26).fill('!'); 7694d6c458bSopenharmony_ci 7704d6c458bSopenharmony_cifor (let i = 0; i < 26; i++) { 7714d6c458bSopenharmony_ci buf1[i] = i + 97; 7724d6c458bSopenharmony_ci} 7734d6c458bSopenharmony_ci 7744d6c458bSopenharmony_cibuf1.copy(buf2, 8, 16, 20); 7754d6c458bSopenharmony_ciconsole.log(buf2.toString('ascii', 0, 25)); 7764d6c458bSopenharmony_ci// 打印: !!!!!!!!qrst!!!!!!!!!!!!! 7774d6c458bSopenharmony_ci``` 7784d6c458bSopenharmony_ci70、equals(otherBuffer: Uint8Array | Buffer): boolean 7794d6c458bSopenharmony_ci``` 7804d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7814d6c458bSopenharmony_ci 7824d6c458bSopenharmony_cilet buf1 = buffer.from('ABC'); 7834d6c458bSopenharmony_cilet buf2 = buffer.from('414243', 'hex'); 7844d6c458bSopenharmony_cilet buf3 = buffer.from('ABCD'); 7854d6c458bSopenharmony_ci 7864d6c458bSopenharmony_ciconsole.log(buf1.equals(buf2).toString()); // 打印: true 7874d6c458bSopenharmony_ciconsole.log(buf1.equals(buf3).toString()); // 打印: false 7884d6c458bSopenharmony_ci``` 7894d6c458bSopenharmony_ci71、includes(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): boolean 7904d6c458bSopenharmony_ci``` 7914d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 7924d6c458bSopenharmony_ci 7934d6c458bSopenharmony_cilet buf = buffer.from('this is a buffer'); 7944d6c458bSopenharmony_ciconsole.log(buf.includes('this').toString()); // 打印: true 7954d6c458bSopenharmony_ciconsole.log(buf.includes('be').toString()); // 打印: false 7964d6c458bSopenharmony_ci``` 7974d6c458bSopenharmony_ci72、indexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number 7984d6c458bSopenharmony_ci``` 7994d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8004d6c458bSopenharmony_ci 8014d6c458bSopenharmony_cilet buf = buffer.from('this is a buffer'); 8024d6c458bSopenharmony_ciconsole.log(buf.indexOf('this').toString()); // 打印: 0 8034d6c458bSopenharmony_ciconsole.log(buf.indexOf('is').toString()); // 打印: 2 8044d6c458bSopenharmony_ci``` 8054d6c458bSopenharmony_ci73、keys(): IterableIterator\<number> 8064d6c458bSopenharmony_ci``` 8074d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8084d6c458bSopenharmony_ci 8094d6c458bSopenharmony_cilet buf = buffer.from('buffer'); 8104d6c458bSopenharmony_cifor (const key of buf.keys()) { 8114d6c458bSopenharmony_ci console.log(key.toString()); 8124d6c458bSopenharmony_ci} 8134d6c458bSopenharmony_ci``` 8144d6c458bSopenharmony_ci74、values(): IterableIterator\<number> 8154d6c458bSopenharmony_ci``` 8164d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8174d6c458bSopenharmony_ci 8184d6c458bSopenharmony_cilet buf1 = buffer.from('buffer'); 8194d6c458bSopenharmony_cifor (let value of buf1.values()) { 8204d6c458bSopenharmony_ci console.log(value.toString()); 8214d6c458bSopenharmony_ci} 8224d6c458bSopenharmony_ci``` 8234d6c458bSopenharmony_ci75、entries(): IterableIterator<[number, number]> 8244d6c458bSopenharmony_ci``` 8254d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8264d6c458bSopenharmony_ci 8274d6c458bSopenharmony_cilet buf = buffer.from('buffer'); 8284d6c458bSopenharmony_cifor (let pair of buf.entries()) { 8294d6c458bSopenharmony_ci console.log(pair.toString()); 8304d6c458bSopenharmony_ci} 8314d6c458bSopenharmony_ci``` 8324d6c458bSopenharmony_ci76、lastIndexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number 8334d6c458bSopenharmony_ci``` 8344d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8354d6c458bSopenharmony_ci 8364d6c458bSopenharmony_cilet buf = buffer.from('this buffer is a buffer'); 8374d6c458bSopenharmony_ciconsole.log(buf.lastIndexOf('this').toString()); // 打印: 0 8384d6c458bSopenharmony_ciconsole.log(buf.lastIndexOf('buffer').toString()); // 打印: 17 8394d6c458bSopenharmony_ci``` 8404d6c458bSopenharmony_ci77、readBigInt64BE(offset?: number): bigint 8414d6c458bSopenharmony_ci``` 8424d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8434d6c458bSopenharmony_ci 8444d6c458bSopenharmony_cilet buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, 8454d6c458bSopenharmony_ci 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78]); 8464d6c458bSopenharmony_ciconsole.log(buf.readBigInt64BE(0).toString()); 8474d6c458bSopenharmony_ci 8484d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 8494d6c458bSopenharmony_cibuf1.writeBigInt64BE(0x0102030405060708n, 0); 8504d6c458bSopenharmony_ci``` 8514d6c458bSopenharmony_ci78、readBigInt64LE(offset?: number): bigint 8524d6c458bSopenharmony_ci``` 8534d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8544d6c458bSopenharmony_ci 8554d6c458bSopenharmony_cilet buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, 8564d6c458bSopenharmony_ci 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78]); 8574d6c458bSopenharmony_ciconsole.log(buf.readBigInt64LE(0).toString()); 8584d6c458bSopenharmony_ci 8594d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 8604d6c458bSopenharmony_cibuf1.writeBigInt64BE(0x0102030405060708n, 0); 8614d6c458bSopenharmony_ci``` 8624d6c458bSopenharmony_ci79、readBigUInt64BE(offset?: number): bigint 8634d6c458bSopenharmony_ci``` 8644d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8654d6c458bSopenharmony_ci 8664d6c458bSopenharmony_cilet buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, 8674d6c458bSopenharmony_ci 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78]); 8684d6c458bSopenharmony_ciconsole.log(buf.readBigUInt64BE(0).toString()); 8694d6c458bSopenharmony_ci 8704d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 8714d6c458bSopenharmony_cibuf1.writeBigUInt64BE(0xdecafafecacefaden, 0); 8724d6c458bSopenharmony_ci``` 8734d6c458bSopenharmony_ci80、readBigUInt64LE(offset?: number): bigint 8744d6c458bSopenharmony_ci``` 8754d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8764d6c458bSopenharmony_ci 8774d6c458bSopenharmony_cilet buf = buffer.from([0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x70, 8784d6c458bSopenharmony_ci 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78]); 8794d6c458bSopenharmony_ciconsole.log(buf.readBigUInt64LE(0).toString()); 8804d6c458bSopenharmony_ci 8814d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 8824d6c458bSopenharmony_cibuf1.writeBigUInt64BE(0xdecafafecacefaden, 0); 8834d6c458bSopenharmony_ci``` 8844d6c458bSopenharmony_ci81、readDoubleBE(offset?: number): number 8854d6c458bSopenharmony_ci``` 8864d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8874d6c458bSopenharmony_ci 8884d6c458bSopenharmony_cilet buf = buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); 8894d6c458bSopenharmony_ciconsole.log(buf.readDoubleBE(0).toString()); 8904d6c458bSopenharmony_ci 8914d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 8924d6c458bSopenharmony_cibuf1.writeDoubleBE(123.456, 0); 8934d6c458bSopenharmony_ci``` 8944d6c458bSopenharmony_ci82、readDoubleLE(offset?: number): number 8954d6c458bSopenharmony_ci``` 8964d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 8974d6c458bSopenharmony_ci 8984d6c458bSopenharmony_cilet buf = buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); 8994d6c458bSopenharmony_ciconsole.log(buf.readDoubleLE(0).toString()); 9004d6c458bSopenharmony_ci 9014d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(8); 9024d6c458bSopenharmony_cibuf1.writeDoubleLE(123.456, 0); 9034d6c458bSopenharmony_ci``` 9044d6c458bSopenharmony_ci83、readFloatBE(offset?: number): number 9054d6c458bSopenharmony_ci``` 9064d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9074d6c458bSopenharmony_ci 9084d6c458bSopenharmony_cilet buf = buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); 9094d6c458bSopenharmony_ciconsole.log(buf.readFloatBE(0).toString()); 9104d6c458bSopenharmony_ci 9114d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(4); 9124d6c458bSopenharmony_cibuf1.writeFloatBE(0xcabcbcbc, 0); 9134d6c458bSopenharmony_ci``` 9144d6c458bSopenharmony_ci84、readFloatLE(offset?: number): number 9154d6c458bSopenharmony_ci``` 9164d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9174d6c458bSopenharmony_ci 9184d6c458bSopenharmony_cilet buf = buffer.from([1, 2, 3, 4, 5, 6, 7, 8]); 9194d6c458bSopenharmony_ciconsole.log(buf.readFloatLE(0).toString()); 9204d6c458bSopenharmony_ci 9214d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(4); 9224d6c458bSopenharmony_cibuf1.writeFloatLE(0xcabcbcbc, 0); 9234d6c458bSopenharmony_ci``` 9244d6c458bSopenharmony_ci85、readInt8(offset?: number): number 9254d6c458bSopenharmony_ci``` 9264d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9274d6c458bSopenharmony_ci 9284d6c458bSopenharmony_cilet buf = buffer.from([-1, 5]); 9294d6c458bSopenharmony_ciconsole.log(buf.readInt8(0).toString()); // 打印: -1 9304d6c458bSopenharmony_ciconsole.log(buf.readInt8(1).toString()); // 打印: 5 9314d6c458bSopenharmony_ci 9324d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(2); 9334d6c458bSopenharmony_cibuf1.writeInt8(0x12); 9344d6c458bSopenharmony_ci``` 9354d6c458bSopenharmony_ci86、readInt16BE(offset?: number): number 9364d6c458bSopenharmony_ci``` 9374d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9384d6c458bSopenharmony_ci 9394d6c458bSopenharmony_cilet buf = buffer.from([0, 5]); 9404d6c458bSopenharmony_ciconsole.log(buf.readInt16BE(0).toString()); // 打印: 5 9414d6c458bSopenharmony_ci 9424d6c458bSopenharmony_cilet buf1 = buffer.alloc(2); 9434d6c458bSopenharmony_cibuf1.writeInt16BE(0x1234, 0); 9444d6c458bSopenharmony_ci``` 9454d6c458bSopenharmony_ci87、readInt16LE(offset?: number): number 9464d6c458bSopenharmony_ci``` 9474d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9484d6c458bSopenharmony_ci 9494d6c458bSopenharmony_cilet buf = buffer.from([0, 5]); 9504d6c458bSopenharmony_ciconsole.log(buf.readInt16LE(0).toString()); // 打印: 1280 9514d6c458bSopenharmony_ci 9524d6c458bSopenharmony_cilet buf1 = buffer.alloc(2); 9534d6c458bSopenharmony_cibuf1.writeInt16BE(0x1234, 0); 9544d6c458bSopenharmony_ci``` 9554d6c458bSopenharmony_ci88、readInt32BE(offset?: number): number 9564d6c458bSopenharmony_ci``` 9574d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9584d6c458bSopenharmony_ci 9594d6c458bSopenharmony_cilet buf = buffer.from([0, 0, 0, 5]); 9604d6c458bSopenharmony_ciconsole.log(buf.readInt32BE(0).toString()); // 打印: 5 9614d6c458bSopenharmony_ci 9624d6c458bSopenharmony_cilet buf1 = buffer.alloc(4); 9634d6c458bSopenharmony_cibuf1.writeInt32BE(0x12345678, 0); 9644d6c458bSopenharmony_ci``` 9654d6c458bSopenharmony_ci89、readInt32LE(offset?: number): number 9664d6c458bSopenharmony_ci``` 9674d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9684d6c458bSopenharmony_ci 9694d6c458bSopenharmony_cilet buf = buffer.from([0, 0, 0, 5]); 9704d6c458bSopenharmony_ciconsole.log(buf.readInt32LE(0).toString()); // 打印: 83886080 9714d6c458bSopenharmony_ci 9724d6c458bSopenharmony_cilet buf1 = buffer.alloc(4); 9734d6c458bSopenharmony_cibuf1.writeInt32BE(0x12345678, 0); 9744d6c458bSopenharmony_ci``` 9754d6c458bSopenharmony_ci90、readIntBE(offset: number, byteLength: number): number 9764d6c458bSopenharmony_ci``` 9774d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9784d6c458bSopenharmony_ci 9794d6c458bSopenharmony_cilet buf = buffer.from("ab"); 9804d6c458bSopenharmony_cilet num = buf.readIntBE(0, 1); 9814d6c458bSopenharmony_ciconsole.log(num.toString()); // 97 9824d6c458bSopenharmony_ci 9834d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(6); 9844d6c458bSopenharmony_cibuf1.writeIntBE(0x123456789011, 0, 6); 9854d6c458bSopenharmony_ci``` 9864d6c458bSopenharmony_ci91、readIntLE(offset: number, byteLength: number): number 9874d6c458bSopenharmony_ci``` 9884d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9894d6c458bSopenharmony_ci 9904d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); 9914d6c458bSopenharmony_ciconsole.log(buf.readIntLE(0, 6).toString(16)); 9924d6c458bSopenharmony_ci 9934d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(6); 9944d6c458bSopenharmony_cibuf1.writeIntLE(0x123456789011, 0, 6); 9954d6c458bSopenharmony_ci``` 9964d6c458bSopenharmony_ci92、readUInt8(offset?: number): number 9974d6c458bSopenharmony_ci``` 9984d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 9994d6c458bSopenharmony_ci 10004d6c458bSopenharmony_cilet buf = buffer.from([1, -2]); 10014d6c458bSopenharmony_ciconsole.log(buf.readUInt8(0).toString()); 10024d6c458bSopenharmony_ciconsole.log(buf.readUInt8(1).toString()); 10034d6c458bSopenharmony_ci 10044d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(4); 10054d6c458bSopenharmony_cibuf1.writeUInt8(0x42); 10064d6c458bSopenharmony_ci``` 10074d6c458bSopenharmony_ci93、readUInt16BE(offset?: number): number 10084d6c458bSopenharmony_ci``` 10094d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10104d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56]); 10114d6c458bSopenharmony_ciconsole.log(buf.readUInt16BE(0).toString(16)); 10124d6c458bSopenharmony_ciconsole.log(buf.readUInt16BE(1).toString(16)); 10134d6c458bSopenharmony_ci``` 10144d6c458bSopenharmony_ci94、readUInt16LE(offset?: number): number 10154d6c458bSopenharmony_ci``` 10164d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10174d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56]); 10184d6c458bSopenharmony_ciconsole.log(buf.readUInt16LE(0).toString(16)); 10194d6c458bSopenharmony_ciconsole.log(buf.readUInt16LE(1).toString(16)); 10204d6c458bSopenharmony_ci``` 10214d6c458bSopenharmony_ci95、readUInt32BE(offset?: number): number 10224d6c458bSopenharmony_ci``` 10234d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10244d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56, 0x78]); 10254d6c458bSopenharmony_ciconsole.log(buf.readUInt32BE(0).toString(16)); 10264d6c458bSopenharmony_ci``` 10274d6c458bSopenharmony_ci96、readUInt32LE(offset?: number): number 10284d6c458bSopenharmony_ci``` 10294d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10304d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56, 0x78]); 10314d6c458bSopenharmony_ciconsole.log(buf.readUInt32LE(0).toString(16)); 10324d6c458bSopenharmony_ci``` 10334d6c458bSopenharmony_ci97、readUIntBE(offset: number, byteLength: number): number 10344d6c458bSopenharmony_ci``` 10354d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10364d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); 10374d6c458bSopenharmony_ciconsole.log(buf.readUIntBE(0, 6).toString(16)); 10384d6c458bSopenharmony_ci``` 10394d6c458bSopenharmony_ci98、readUIntLE(offset: number, byteLength: number): number 10404d6c458bSopenharmony_ci``` 10414d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10424d6c458bSopenharmony_cilet buf = buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]); 10434d6c458bSopenharmony_ciconsole.log(buf.readUIntLE(0, 6).toString(16)); 10444d6c458bSopenharmony_ci``` 10454d6c458bSopenharmony_ci99、subarray(start?: number, end?: number): Buffer 10464d6c458bSopenharmony_ci``` 10474d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10484d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(26); 10494d6c458bSopenharmony_cifor (let i = 0; i < 26; i++) { 10504d6c458bSopenharmony_ci buf1[i] = i + 97; 10514d6c458bSopenharmony_ci} 10524d6c458bSopenharmony_ciconst buf2 = buf1.subarray(0, 3); 10534d6c458bSopenharmony_ciconsole.log(buf2.toString('ascii', 0, buf2.length)); 10544d6c458bSopenharmony_ci``` 10554d6c458bSopenharmony_ci100、swap16(): Buffer 10564d6c458bSopenharmony_ci``` 10574d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10584d6c458bSopenharmony_cilet buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); 10594d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10604d6c458bSopenharmony_cibuf1.swap16(); 10614d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10624d6c458bSopenharmony_ci``` 10634d6c458bSopenharmony_ci101、swap32(): Buffer 10644d6c458bSopenharmony_ci``` 10654d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10664d6c458bSopenharmony_cilet buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); 10674d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10684d6c458bSopenharmony_cibuf1.swap32(); 10694d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10704d6c458bSopenharmony_ci``` 10714d6c458bSopenharmony_ci102、swap64(): Buffer 10724d6c458bSopenharmony_ci``` 10734d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10744d6c458bSopenharmony_cilet buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); 10754d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10764d6c458bSopenharmony_cibuf1.swap64(); 10774d6c458bSopenharmony_ciconsole.log(buf1.toString('hex')); 10784d6c458bSopenharmony_ci``` 10794d6c458bSopenharmony_ci103、toJSON(): Object 10804d6c458bSopenharmony_ci``` 10814d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10824d6c458bSopenharmony_cilet buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]); 10834d6c458bSopenharmony_cilet obj = buf1.toJSON(); 10844d6c458bSopenharmony_ciconsole.log(JSON.stringify(obj)) 10854d6c458bSopenharmony_ci``` 10864d6c458bSopenharmony_ci104、toString(encoding?: string, start?: number, end?: number): string 10874d6c458bSopenharmony_ci``` 10884d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10894d6c458bSopenharmony_cilet buf1 = buffer.allocUninitializedFromPool(26); 10904d6c458bSopenharmony_cifor (let i = 0; i < 26; i++) { 10914d6c458bSopenharmony_ci buf1[i] = i + 97; 10924d6c458bSopenharmony_ci} 10934d6c458bSopenharmony_ciconsole.log(buf1.toString('utf-8')); 10944d6c458bSopenharmony_ci``` 10954d6c458bSopenharmony_ci105、write(str: string, offset?: number, length?: number, encoding?: string): number 10964d6c458bSopenharmony_ci``` 10974d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 10984d6c458bSopenharmony_cilet buf = buffer.alloc(256); 10994d6c458bSopenharmony_cilet len = buf.write('\u00bd + \u00bc = \u00be', 0); 11004d6c458bSopenharmony_ciconsole.log(`${len} bytes: ${buf.toString('utf-8', 0, len)}`); 11014d6c458bSopenharmony_cilet buffer1 = buffer.alloc(10); 11024d6c458bSopenharmony_cilet length = buffer1.write('abcd', 8); 11034d6c458bSopenharmony_ci``` 11044d6c458bSopenharmony_ci106、writeBigInt64BE(value: bigint, offset?: number): number 11054d6c458bSopenharmony_ci``` 11064d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11074d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11084d6c458bSopenharmony_cibuf.writeBigInt64BE(0x0102030405060708n, 0); 11094d6c458bSopenharmony_ci``` 11104d6c458bSopenharmony_ci107、writeBigInt64LE(value: bigint, offset?: number): number 11114d6c458bSopenharmony_ci``` 11124d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11134d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11144d6c458bSopenharmony_cibuf.writeBigInt64LE(0x0102030405060708n, 0); 11154d6c458bSopenharmony_ci``` 11164d6c458bSopenharmony_ci108、writeBigUInt64BE(value: bigint, offset?: number): number 11174d6c458bSopenharmony_ci``` 11184d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11194d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11204d6c458bSopenharmony_cibuf.writeBigUInt64BE(0xdecafafecacefaden, 0); 11214d6c458bSopenharmony_ci``` 11224d6c458bSopenharmony_ci109、writeBigUInt64LE(value: bigint, offset?: number): number 11234d6c458bSopenharmony_ci``` 11244d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11254d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11264d6c458bSopenharmony_cibuf.writeBigUInt64LE(0xdecafafecacefaden, 0); 11274d6c458bSopenharmony_ci``` 11284d6c458bSopenharmony_ci110、writeDoubleBE(value: number, offset?: number): number 11294d6c458bSopenharmony_ci``` 11304d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11314d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11324d6c458bSopenharmony_cibuf.writeDoubleBE(123.456, 0); 11334d6c458bSopenharmony_ci``` 11344d6c458bSopenharmony_ci111、writeDoubleLE(value: number, offset?: number): number 11354d6c458bSopenharmony_ci``` 11364d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11374d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11384d6c458bSopenharmony_cibuf.writeDoubleLE(123.456, 0); 11394d6c458bSopenharmony_ci``` 11404d6c458bSopenharmony_ci112、writeFloatBE(value: number, offset?: number): number 11414d6c458bSopenharmony_ci``` 11424d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11434d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11444d6c458bSopenharmony_cibuf.writeFloatBE(0xcafebabe, 0); 11454d6c458bSopenharmony_ci``` 11464d6c458bSopenharmony_ci113、writeFloatLE(value: number, offset?: number): number 11474d6c458bSopenharmony_ci``` 11484d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11494d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(8); 11504d6c458bSopenharmony_cibuf.writeFloatLE(0xcafebabe, 0); 11514d6c458bSopenharmony_ci``` 11524d6c458bSopenharmony_ci114、writeInt8(value: number, offset?: number): number 11534d6c458bSopenharmony_ci``` 11544d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11554d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(2); 11564d6c458bSopenharmony_cibuf.writeInt8(2, 0); 11574d6c458bSopenharmony_cibuf.writeInt8(-2, 1); 11584d6c458bSopenharmony_ci``` 11594d6c458bSopenharmony_ci115、writeInt16BE(value: number, offset?: number): number 11604d6c458bSopenharmony_ci``` 11614d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11624d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(2); 11634d6c458bSopenharmony_cibuf.writeInt16BE(0x0102, 0); 11644d6c458bSopenharmony_ci``` 11654d6c458bSopenharmony_ci116、writeInt16LE(value: number, offset?: number): number 11664d6c458bSopenharmony_ci``` 11674d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11684d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(2); 11694d6c458bSopenharmony_cibuf.writeInt16LE(0x0304, 0); 11704d6c458bSopenharmony_ci``` 11714d6c458bSopenharmony_ci117、writeInt32BE(value: number, offset?: number): number 11724d6c458bSopenharmony_ci``` 11734d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11744d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 11754d6c458bSopenharmony_cibuf.writeInt32BE(0x01020304, 0); 11764d6c458bSopenharmony_ci``` 11774d6c458bSopenharmony_ci118、writeInt32LE(value: number, offset?: number): number 11784d6c458bSopenharmony_ci``` 11794d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11804d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 11814d6c458bSopenharmony_cibuf.writeInt32LE(0x05060708, 0); 11824d6c458bSopenharmony_ci``` 11834d6c458bSopenharmony_ci119、writeIntBE(value: number, offset: number, byteLength: number): number 11844d6c458bSopenharmony_ci``` 11854d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11864d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(6); 11874d6c458bSopenharmony_cibuf.writeIntBE(0x1234567890ab, 0, 6); 11884d6c458bSopenharmony_ci``` 11894d6c458bSopenharmony_ci120、writeIntLE(value: number, offset: number, byteLength: number): number 11904d6c458bSopenharmony_ci``` 11914d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11924d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(6); 11934d6c458bSopenharmony_cibuf.writeIntLE(0x1234567890ab, 0, 6); 11944d6c458bSopenharmony_ci``` 11954d6c458bSopenharmony_ci121、writeUInt8(value: number, offset?: number): number 11964d6c458bSopenharmony_ci``` 11974d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 11984d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 11994d6c458bSopenharmony_cibuf.writeUInt8(0x3, 0); 12004d6c458bSopenharmony_cibuf.writeUInt8(0x4, 1); 12014d6c458bSopenharmony_cibuf.writeUInt8(0x23, 2); 12024d6c458bSopenharmony_cibuf.writeUInt8(0x42, 3); 12034d6c458bSopenharmony_ci``` 12044d6c458bSopenharmony_ci122、writeUInt16BE(value: number, offset?: number): number 12054d6c458bSopenharmony_ci``` 12064d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12074d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 12084d6c458bSopenharmony_cibuf.writeUInt16BE(0xdead, 0); 12094d6c458bSopenharmony_cibuf.writeUInt16BE(0xbeef, 2); 12104d6c458bSopenharmony_ci``` 12114d6c458bSopenharmony_ci123、writeUInt16LE(value: number, offset?: number): number 12124d6c458bSopenharmony_ci``` 12134d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12144d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 12154d6c458bSopenharmony_cibuf.writeUInt16LE(0xdead, 0); 12164d6c458bSopenharmony_cibuf.writeUInt16LE(0xbeef, 2); 12174d6c458bSopenharmony_ci``` 12184d6c458bSopenharmony_ci124、writeUInt32BE(value: number, offset?: number): number 12194d6c458bSopenharmony_ci``` 12204d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12214d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 12224d6c458bSopenharmony_cibuf.writeUInt32BE(0xfeedface, 0); 12234d6c458bSopenharmony_ci``` 12244d6c458bSopenharmony_ci125、writeUInt32LE(value: number, offset?: number): number 12254d6c458bSopenharmony_ci``` 12264d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12274d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(4); 12284d6c458bSopenharmony_cibuf.writeUInt32LE(0xfeedface, 0); 12294d6c458bSopenharmony_ci``` 12304d6c458bSopenharmony_ci126、writeUIntBE(value: number, offset: number, byteLength: number): number 12314d6c458bSopenharmony_ci``` 12324d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12334d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(6); 12344d6c458bSopenharmony_cibuf.writeUIntBE(0x1234567890ab, 0, 6); 12354d6c458bSopenharmony_ci``` 12364d6c458bSopenharmony_ci127、writeUIntLE(value: number, offset: number, byteLength: number): number 12374d6c458bSopenharmony_ci``` 12384d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12394d6c458bSopenharmony_cilet buf = buffer.allocUninitializedFromPool(6); 12404d6c458bSopenharmony_cibuf.writeUIntLE(0x1234567890ab, 0, 6); 12414d6c458bSopenharmony_ci``` 12424d6c458bSopenharmony_ci128、new Blob(sources: string[] | ArrayBuffer[] | TypedArray[] | DataView[] | Blob[] , options?: Object) 12434d6c458bSopenharmony_ci``` 12444d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12454d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c']); 12464d6c458bSopenharmony_cilet blob1 = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'}); 12474d6c458bSopenharmony_ci``` 12484d6c458bSopenharmony_ci129、size 12494d6c458bSopenharmony_ci``` 12504d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12514d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c']); 12524d6c458bSopenharmony_ciblob.size 12534d6c458bSopenharmony_ci``` 12544d6c458bSopenharmony_ci130、type 12554d6c458bSopenharmony_ci``` 12564d6c458bSopenharmony_ciimport buffer from '@ohos.buffer'; 12574d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'}); 12584d6c458bSopenharmony_ciblob.type 12594d6c458bSopenharmony_ci``` 12604d6c458bSopenharmony_ci131、arrayBuffer(): Promise<ArrayBuffer> 12614d6c458bSopenharmony_ci``` 12624d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c']); 12634d6c458bSopenharmony_cilet pro = blob.arrayBuffer(); 12644d6c458bSopenharmony_cipro.then(val => { 12654d6c458bSopenharmony_ci let uintarr = new Uint8Array(val); 12664d6c458bSopenharmony_ci console.log(uintarr.toString()); 12674d6c458bSopenharmony_ci}); 12684d6c458bSopenharmony_ci``` 12694d6c458bSopenharmony_ci132、slice(start?: number, end?: number, type?: string): Blob 12704d6c458bSopenharmony_ci``` 12714d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c']); 12724d6c458bSopenharmony_cilet blob2 = blob.slice(0, 2); 12734d6c458bSopenharmony_cilet blob3 = blob.slice(0, 2, "MIME"); 12744d6c458bSopenharmony_ci``` 12754d6c458bSopenharmony_ci133、text(): Promise<string> 12764d6c458bSopenharmony_ci``` 12774d6c458bSopenharmony_cilet blob = new buffer.Blob(['a', 'b', 'c']); 12784d6c458bSopenharmony_cilet pro = blob.text(); 12794d6c458bSopenharmony_cipro.then(val => { 12804d6c458bSopenharmony_ci console.log(val) 12814d6c458bSopenharmony_ci}); 12824d6c458bSopenharmony_ci``` 12834d6c458bSopenharmony_ci 12844d6c458bSopenharmony_ci## 2. js_util_module子模块 12854d6c458bSopenharmony_ci### 2.1. 简介 12864d6c458bSopenharmony_ci 12874d6c458bSopenharmony_ciUTIL接口用于字符编码TextEncoder、解码TextDecoder、帮助函数HelpFunction、基于Base64的字节编码encode和解码decode、有理数RationalNumber。TextEncoder表示一个文本编码器,接受字符串作为输入,以UTF-8格式进行编码,输出UTF-8字节流。TextDecoder接口表示一个文本解码器,解码器将字节流作为输入,输出stirng字符串。HelpFunction主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。encode接口使用Base64编码方案将指定u8数组中的所有字节编码到新分配的u8数组中或者使用Base64编码方案将指定的字节数组编码为String。decode接口使用Base64编码方案将Base64编码的字符串或输入u8数组解码为新分配的u8数组。RationalNumber有理数主要是对有理数进行比较,获取分子分母等方法。LruBuffer该算法在缓存空间不够的时候,将近期最少使用的数据替换为新数据。该算法源自这样一种访问资源的需求:近期访问的数据,可能在不久的将来会再次访问。于是最少访问的数据就是价值最小的,是最应该踢出缓存空间的数据。Scope接口用于描述一个字段的有效范围。 Scope实例的构造函数用于创建具有指定下限和上限的对象,并要求这些对象必须具有可比性。 12884d6c458bSopenharmony_ci### 2.2. 目录 12894d6c458bSopenharmony_ci 12904d6c458bSopenharmony_ci``` 12914d6c458bSopenharmony_cicommomlibrary/ets_utils/js_util_module/ 12924d6c458bSopenharmony_ci├── Class:TextEncoder # TextEncoder类 12934d6c458bSopenharmony_ci│ ├── new TextEncoder() # 创建TextEncoder对象 12944d6c458bSopenharmony_ci│ ├── encode() # encode方法 12954d6c458bSopenharmony_ci│ ├── encoding # encoding属性 12964d6c458bSopenharmony_ci│ └── encodeInto() # encodeInto方法 12974d6c458bSopenharmony_ci├── Class:TextDecoder # TextDecoder类 12984d6c458bSopenharmony_ci│ ├── new TextDecoder() # 创建TextDecoder对象 12994d6c458bSopenharmony_ci│ ├── decode() # decode方法 13004d6c458bSopenharmony_ci| ├── decodeWithStream() # decodeWithStream方法 13014d6c458bSopenharmony_ci│ ├── encoding # encoding属性 13024d6c458bSopenharmony_ci│ ├── fatal # fatal属性 13034d6c458bSopenharmony_ci│ └── ignoreBOM # ignoreBOM属性 13044d6c458bSopenharmony_ci├── printf() # printf方法 13054d6c458bSopenharmony_ci├── getErrorString() # getErrorString方法 13064d6c458bSopenharmony_ci├── callbackWrapper() # callbackWrapper方法 13074d6c458bSopenharmony_ci├── promiseWrapper() # promiseWrapper方法 13084d6c458bSopenharmony_ci├── Class:Base64 # Base64类 13094d6c458bSopenharmony_ci│ ├── new Base64() # 创建Base64对象 13104d6c458bSopenharmony_ci│ ├── encodeSync() # encodeSync方法 13114d6c458bSopenharmony_ci│ ├── encodeToStringSync() # encodeToStringSync方法 13124d6c458bSopenharmony_ci│ ├── decodeSync() # decodeSync方法 13134d6c458bSopenharmony_ci│ ├── encode() # encode方法 13144d6c458bSopenharmony_ci│ ├── encodeToString() # encodeToString方法 13154d6c458bSopenharmony_ci│ └── decode() # decode方法 13164d6c458bSopenharmony_ci├── Class:RationalNumber # RationalNumber类 13174d6c458bSopenharmony_ci│ ├── new RationalNumber() # 创建RationalNumber对象 13184d6c458bSopenharmony_ci│ ├── createRationalFromString() # createRationalFromString方法 13194d6c458bSopenharmony_ci│ ├── compareTo() # compareTo方法 13204d6c458bSopenharmony_ci│ ├── equals() # equals方法 13214d6c458bSopenharmony_ci│ ├── valueOf() # valueOf方法 13224d6c458bSopenharmony_ci│ ├── getCommonDivisor() # getCommonDivisor方法 13234d6c458bSopenharmony_ci│ ├── getDenominator() # getDenominator方法 13244d6c458bSopenharmony_ci│ ├── getNumerator() # getNumerator方法 13254d6c458bSopenharmony_ci│ ├── isFinite() # isFinite方法 13264d6c458bSopenharmony_ci│ ├── isNaN() # isNaN方法 13274d6c458bSopenharmony_ci│ ├── isZero() # isZero方法 13284d6c458bSopenharmony_ci│ └── toString() # toString方法 13294d6c458bSopenharmony_ci├── Class:LruBuffer # LruBuffer类 13304d6c458bSopenharmony_ci│ ├── new LruBuffer() # 创建LruBuffer对象 13314d6c458bSopenharmony_ci│ ├── updateCapacity() # updateCapacity方法 13324d6c458bSopenharmony_ci│ ├── toString() # toString方法 13334d6c458bSopenharmony_ci│ ├── values() # values方法 13344d6c458bSopenharmony_ci│ ├── length # length属性 13354d6c458bSopenharmony_ci│ ├── getCapacity() # getCapacity方法 13364d6c458bSopenharmony_ci│ ├── clear() # clear方法 13374d6c458bSopenharmony_ci│ ├── getCreateCount() # getCreateCount方法 13384d6c458bSopenharmony_ci│ ├── getMissCount() # getMissCount方法 13394d6c458bSopenharmony_ci│ ├── getRemovalCount() # getRemovalCount方法 13404d6c458bSopenharmony_ci│ ├── getMatchCount() # getMatchCount方法 13414d6c458bSopenharmony_ci│ ├── getPutCount() # getPutCount方法 13424d6c458bSopenharmony_ci│ ├── isEmpty() # isEmpty方法 13434d6c458bSopenharmony_ci│ ├── get() # get方法 13444d6c458bSopenharmony_ci│ ├── put() # put方法 13454d6c458bSopenharmony_ci│ ├── keys() # keys方法 13464d6c458bSopenharmony_ci│ ├── remove() # remove方法 13474d6c458bSopenharmony_ci│ ├── afterRemoval() # afterRemoval方法 13484d6c458bSopenharmony_ci│ ├── contains() # contains方法 13494d6c458bSopenharmony_ci│ ├── createDefault() # createDefault方法 13504d6c458bSopenharmony_ci│ ├── entries() # entries方法 13514d6c458bSopenharmony_ci│ └── [Symbol.iterator]() # Symboliterator方法 13524d6c458bSopenharmony_ci|—— Class:Scope # Scope类 13534d6c458bSopenharmony_ci| ├── constructor() # 创建Scope对象 13544d6c458bSopenharmony_ci| ├── toString() # toString方法 13554d6c458bSopenharmony_ci| ├── intersect() # intersect方法 13564d6c458bSopenharmony_ci| ├── intersect() # intersect方法 13574d6c458bSopenharmony_ci| ├── getUpper() # getUpper方法 13584d6c458bSopenharmony_ci| ├── getLower() # getLower方法 13594d6c458bSopenharmony_ci| ├── expand() # expand方法 13604d6c458bSopenharmony_ci| ├── expand() # expand方法 13614d6c458bSopenharmony_ci| ├── expand() # expand法 13624d6c458bSopenharmony_ci| ├── contains() # contains方法 13634d6c458bSopenharmony_ci| ├── contains() # contains方法 13644d6c458bSopenharmony_ci| └── clamp() # clamp方法 13654d6c458bSopenharmony_ci|—— Class:Types # Types类 13664d6c458bSopenharmony_ci| ├── isAnyArrayBuffer() # isAnyArrayBuffer方法 13674d6c458bSopenharmony_ci| ├── isArrayBufferView() # isArrayBufferView方法 13684d6c458bSopenharmony_ci| ├── isArgumentsObject() # isArgumentsObject方法 13694d6c458bSopenharmony_ci| ├── isArrayBuffer() # isArrayBuffer方法 13704d6c458bSopenharmony_ci| ├── isAsyncFunction() # isAsyncFunction方法 13714d6c458bSopenharmony_ci| ├── isBigInt64Array() # isBigInt64Array方法 13724d6c458bSopenharmony_ci| ├── isBigUint64Array() # isBigUint64Array方法 13734d6c458bSopenharmony_ci| ├── isBooleanObject() # isBooleanObject方法 13744d6c458bSopenharmony_ci| ├── isBoxedPrimitive() # isBoxedPrimitive方法 13754d6c458bSopenharmony_ci| ├── isDataView() # isDataView方法 13764d6c458bSopenharmony_ci| ├── isDate() # isDate方法 13774d6c458bSopenharmony_ci| ├── isExternal() # isExternal方法 13784d6c458bSopenharmony_ci| ├── isFloat32Array() # isFloat32Array方法 13794d6c458bSopenharmony_ci| ├── isFloat64Array() # isFloat64Array方法 13804d6c458bSopenharmony_ci| ├── isGeneratorFunction() # isGeneratorFunction方法 13814d6c458bSopenharmony_ci| ├── isGeneratorObject() # isGeneratorObject方法 13824d6c458bSopenharmony_ci| ├── isInt8Array() # isInt8Array方法 13834d6c458bSopenharmony_ci| ├── isInt16Array() # isInt16Array方法 13844d6c458bSopenharmony_ci| ├── isInt32Array() # isInt32Array方法 13854d6c458bSopenharmony_ci| ├── isMap() # isMap方法 13864d6c458bSopenharmony_ci| ├── isMapIterator() # isMapIterator方法 13874d6c458bSopenharmony_ci| ├── isModuleNamespaceObject() # isModuleNamespaceObject方法 13884d6c458bSopenharmony_ci| ├── isNativeError() # isNativeError方法 13894d6c458bSopenharmony_ci| ├── isNumberObject() # isNumberObject方法 13904d6c458bSopenharmony_ci| ├── isPromise() # isPromise方法 13914d6c458bSopenharmony_ci| ├── isProxy() # isProxy方法 13924d6c458bSopenharmony_ci| ├── isRegExp() # isRegExp方法 13934d6c458bSopenharmony_ci| ├── isSet() # isSet方法 13944d6c458bSopenharmony_ci| ├── isSetIterator() # isSetIterator方法 13954d6c458bSopenharmony_ci| ├── isSharedArrayBuffer() # isSharedArrayBuffer方法 13964d6c458bSopenharmony_ci| ├── isStringObject() # isStringObject方法 13974d6c458bSopenharmony_ci| ├── isSymbolObject() # isSymbolObject方法 13984d6c458bSopenharmony_ci| ├── isTypedArray() # isTypedArray方法 13994d6c458bSopenharmony_ci| ├── isUint8Array() # isUint8Array方法 14004d6c458bSopenharmony_ci| ├── isUint8ClampedArray() # isUint8ClampedArray方法 14014d6c458bSopenharmony_ci| ├── isUint16Array() # isUint16Array方法 14024d6c458bSopenharmony_ci| ├── isUint32Array() # isUint32Array方法 14034d6c458bSopenharmony_ci| ├── isWeakMap() # isWeakMap方法 14044d6c458bSopenharmony_ci| └── isWeakSet() # isWeakSet方法 14054d6c458bSopenharmony_ci|—— Class:ArrayList 14064d6c458bSopenharmony_ci| ├── new ArrayList() # 创建ArrayList对象 14074d6c458bSopenharmony_ci| ├── length # length属性 14084d6c458bSopenharmony_ci| ├── add() # add方法 14094d6c458bSopenharmony_ci| ├── insert() # insert方法 14104d6c458bSopenharmony_ci| ├── has() # has方法 14114d6c458bSopenharmony_ci| ├── getIndexOf() # getIndexOf方法 14124d6c458bSopenharmony_ci| ├── removeByIndex() # removeByIndex方法 14134d6c458bSopenharmony_ci| ├── remove() # remove方法 14144d6c458bSopenharmony_ci| ├── getLastIndexOf() # getLastIndexOf方法 14154d6c458bSopenharmony_ci| ├── removeByRange() # removeByRange方法 14164d6c458bSopenharmony_ci| ├── replaceAllElements() # replaceAllElements方法 14174d6c458bSopenharmony_ci| ├── forEach() # forEach方法 14184d6c458bSopenharmony_ci| ├── sort() # sort方法 14194d6c458bSopenharmony_ci| ├── subArrayList() # subArrayList方法 14204d6c458bSopenharmony_ci| ├── clear() # clear方法 14214d6c458bSopenharmony_ci| ├── clone() # clone方法 14224d6c458bSopenharmony_ci| ├── getCapacity() # getCapacity方法 14234d6c458bSopenharmony_ci| ├── convertToArray() # convertToArray方法 14244d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 14254d6c458bSopenharmony_ci| ├── increaseCapacityTo() # increaseCapacityTo方法 14264d6c458bSopenharmony_ci| ├── trimToCurrentLength() # trimToCurrentLength方法 14274d6c458bSopenharmony_ci| └── isEmpty() # isEmpty方法 14284d6c458bSopenharmony_ci|—— Class:Deque 14294d6c458bSopenharmony_ci| ├── new Deque() # 创建Deque对象 14304d6c458bSopenharmony_ci| ├── length # length属性 14314d6c458bSopenharmony_ci| ├── add() # add方法 14324d6c458bSopenharmony_ci| ├── insertFront() # insertFront方法 14334d6c458bSopenharmony_ci| ├── insertEnd() # insertEnd方法 14344d6c458bSopenharmony_ci| ├── has() # has方法 14354d6c458bSopenharmony_ci| ├── getFirst() # getFirst方法 14364d6c458bSopenharmony_ci| ├── getLast() # getLast方法 14374d6c458bSopenharmony_ci| ├── popFirst() # popFirst方法 14384d6c458bSopenharmony_ci| ├── popLast() # popLast方法 14394d6c458bSopenharmony_ci| └── forEach() # forEach方法 14404d6c458bSopenharmony_ci|—— Class:HashMap 14414d6c458bSopenharmony_ci| ├── new HashMap() # 创建HashMap对象 14424d6c458bSopenharmony_ci| ├── length # length属性 14434d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 14444d6c458bSopenharmony_ci| ├── hasKey() # hasKey方法 14454d6c458bSopenharmony_ci| ├── hasValue() # hasValue方法 14464d6c458bSopenharmony_ci| ├── setAll() # setAll方法 14474d6c458bSopenharmony_ci| ├── set() # set方法 14484d6c458bSopenharmony_ci| ├── remove() # remove方法 14494d6c458bSopenharmony_ci| ├── clear() # clear方法 14504d6c458bSopenharmony_ci| ├── keys() # keys方法 14514d6c458bSopenharmony_ci| ├── values() # values方法 14524d6c458bSopenharmony_ci| ├── replace() # replace方法 14534d6c458bSopenharmony_ci| ├── forEach() # forEach方法 14544d6c458bSopenharmony_ci| └── entries() # entries方法 14554d6c458bSopenharmony_ci|—— Class:HashSet 14564d6c458bSopenharmony_ci| ├── new HashSet() # 创建HashSet对象 14574d6c458bSopenharmony_ci| ├── length # length属性 14584d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 14594d6c458bSopenharmony_ci| ├── has() # has方法 14604d6c458bSopenharmony_ci| ├── add() # add方法 14614d6c458bSopenharmony_ci| ├── remove() # remove方法 14624d6c458bSopenharmony_ci| ├── clear() # clear方法 14634d6c458bSopenharmony_ci| ├── forEach() # forEach方法 14644d6c458bSopenharmony_ci| ├── values() # values方法 14654d6c458bSopenharmony_ci| └── entries() # entries方法 14664d6c458bSopenharmony_ci|—— Class:LightWeightMap 14674d6c458bSopenharmony_ci| ├── new LightWeightMap() # 创建LightWeightMap对象 14684d6c458bSopenharmony_ci| ├── length # length属性 14694d6c458bSopenharmony_ci| ├── hasAll() # hasAll方法 14704d6c458bSopenharmony_ci| ├── hasKey() # hasKey方法 14714d6c458bSopenharmony_ci| ├── hasValue() # hasValue方法 14724d6c458bSopenharmony_ci| ├── increaseCapacityTo() # increaseCapacityTo方法 14734d6c458bSopenharmony_ci| ├── entries() # entries方法 14744d6c458bSopenharmony_ci| ├── get() # get方法 14754d6c458bSopenharmony_ci| ├── getIndexOfKey() # getIndexOfKey方法 14764d6c458bSopenharmony_ci| ├── getIndexOfValue() # getIndexOfValue方法 14774d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 14784d6c458bSopenharmony_ci| ├── getKeyAt() # getKeyAt方法 14794d6c458bSopenharmony_ci| ├── keys() # keys方法 14804d6c458bSopenharmony_ci| ├── setAll() # setAll方法 14814d6c458bSopenharmony_ci| ├── set() # set方法 14824d6c458bSopenharmony_ci| ├── remove() # remove方法 14834d6c458bSopenharmony_ci| ├── removeAt() # removeAt方法 14844d6c458bSopenharmony_ci| ├── clear() # clear方法 14854d6c458bSopenharmony_ci| ├── setValueAt() # setValueAt方法 14864d6c458bSopenharmony_ci| ├── forEach() # forEach方法 14874d6c458bSopenharmony_ci| ├── toString() # toString方法 14884d6c458bSopenharmony_ci| ├── getValueAt() # getValueAt方法 14894d6c458bSopenharmony_ci| ├── values() # values方法 14904d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 14914d6c458bSopenharmony_ci|—— Class:LightWeightSet 14924d6c458bSopenharmony_ci| ├── new LightWeightSet() # 创建LightWeightSet对象 14934d6c458bSopenharmony_ci| ├── length # length属性 14944d6c458bSopenharmony_ci| ├── add() # add方法 14954d6c458bSopenharmony_ci| ├── addAll() # addAll方法 14964d6c458bSopenharmony_ci| ├── hasAll() # hasAll方法 14974d6c458bSopenharmony_ci| ├── has() # has方法 14984d6c458bSopenharmony_ci| ├── equal() # equal方法 14994d6c458bSopenharmony_ci| ├── increaseCapacityTo() # increaseCapacityTo方法 15004d6c458bSopenharmony_ci| ├── getIndexOf() # getIndexOf方法 15014d6c458bSopenharmony_ci| ├── remove() # remove方法 15024d6c458bSopenharmony_ci| ├── removeAt() # removeAt方法 15034d6c458bSopenharmony_ci| ├── clear() # clear方法 15044d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15054d6c458bSopenharmony_ci| ├── [Symbol.iterator]() # [Symbol.iterator]方法 15064d6c458bSopenharmony_ci| ├── toString() # toString方法 15074d6c458bSopenharmony_ci| ├── toArray() # toArray方法 15084d6c458bSopenharmony_ci| ├── getValueAt() # getValueAt方法 15094d6c458bSopenharmony_ci| ├── values() # values方法 15104d6c458bSopenharmony_ci| ├── entries() # entries方法 15114d6c458bSopenharmony_ci| └── isEmpty() # isEmpty方法 15124d6c458bSopenharmony_ci|—— Class:LinkedList 15134d6c458bSopenharmony_ci| ├── new LinkedList() # 创建LinkedList对象 15144d6c458bSopenharmony_ci| ├── length # length属性 15154d6c458bSopenharmony_ci| ├── add() # add方法 15164d6c458bSopenharmony_ci| ├── insert() # insert方法 15174d6c458bSopenharmony_ci| ├── get() # get方法 15184d6c458bSopenharmony_ci| ├── addFirst() # addFirst方法 15194d6c458bSopenharmony_ci| ├── removeFirst() # removeFirst方法 15204d6c458bSopenharmony_ci| ├── removeLast() # removeLast方法 15214d6c458bSopenharmony_ci| ├── has() # has方法 15224d6c458bSopenharmony_ci| ├── getIndexOf() # getIndexOf方法 15234d6c458bSopenharmony_ci| ├── removeByIndex() # removeByIndex方法 15244d6c458bSopenharmony_ci| ├── remove() # remove方法 15254d6c458bSopenharmony_ci| ├── removeFirstFound() # removeFirstFound方法 15264d6c458bSopenharmony_ci| ├── removeLastFound() # removeLastFound方法 15274d6c458bSopenharmony_ci| ├── getLastIndexOf() # getLastIndexOf方法 15284d6c458bSopenharmony_ci| ├── getFirst() # getFirst方法 15294d6c458bSopenharmony_ci| ├── getLast() # getLast方法 15304d6c458bSopenharmony_ci| ├── set() # set方法 15314d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15324d6c458bSopenharmony_ci| ├── clear() # clear方法 15334d6c458bSopenharmony_ci| ├── clone() # clone方法 15344d6c458bSopenharmony_ci| ├── convertToArray() # convertToArray方法 15354d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 15364d6c458bSopenharmony_ci|—— Class:List 15374d6c458bSopenharmony_ci| ├── new List() # 创建List对象 15384d6c458bSopenharmony_ci| ├── length # length属性 15394d6c458bSopenharmony_ci| ├── add() # add方法 15404d6c458bSopenharmony_ci| ├── insert() # insert方法 15414d6c458bSopenharmony_ci| ├── get() # get方法 15424d6c458bSopenharmony_ci| ├── has() # has方法 15434d6c458bSopenharmony_ci| ├── getIndexOf() # getIndexOf方法 15444d6c458bSopenharmony_ci| ├── removeByIndex() # removeByIndex方法 15454d6c458bSopenharmony_ci| ├── remove() # remove方法 15464d6c458bSopenharmony_ci| ├── getLastIndexOf() # getLastIndexOf方法 15474d6c458bSopenharmony_ci| ├── getFirst() # getFirst方法 15484d6c458bSopenharmony_ci| ├── getLast() # getLast方法 15494d6c458bSopenharmony_ci| ├── set() # set方法 15504d6c458bSopenharmony_ci| ├── equal() # equal方法 15514d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15524d6c458bSopenharmony_ci| ├── sort() # sort方法 15534d6c458bSopenharmony_ci| ├── clear() # clear方法 15544d6c458bSopenharmony_ci| ├── getSubList() # getSubList方法 15554d6c458bSopenharmony_ci| ├── replaceAllElements() # replaceAllElements方法 15564d6c458bSopenharmony_ci| ├── convertToArray() # convertToArray方法 15574d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 15584d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 15594d6c458bSopenharmony_ci|—— Class:PlainArray 15604d6c458bSopenharmony_ci| ├── new PlainArray() # 创建PlainArray对象 15614d6c458bSopenharmony_ci| ├── length # length属性 15624d6c458bSopenharmony_ci| ├── add() # add方法 15634d6c458bSopenharmony_ci| ├── clear() # clear方法 15644d6c458bSopenharmony_ci| ├── clone() # clone方法 15654d6c458bSopenharmony_ci| ├── has() # has方法 15664d6c458bSopenharmony_ci| ├── get() # get方法 15674d6c458bSopenharmony_ci| ├── getIndexOfKey() # getIndexOfKey方法 15684d6c458bSopenharmony_ci| ├── getIndexOfValue() # getIndexOfValue方法 15694d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 15704d6c458bSopenharmony_ci| ├── getKeyAt() # getKeyAt方法 15714d6c458bSopenharmony_ci| ├── remove() # remove方法 15724d6c458bSopenharmony_ci| ├── removeAt() # removeAt方法 15734d6c458bSopenharmony_ci| ├── removeRangeFrom() # removeRangeFrom方法 15744d6c458bSopenharmony_ci| ├── setValueAt() # setValueAt方法 15754d6c458bSopenharmony_ci| ├── toString() # toString方法 15764d6c458bSopenharmony_ci| ├── getValueAt() # getValueAt方法 15774d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15784d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 15794d6c458bSopenharmony_ci|—— Class:Queue 15804d6c458bSopenharmony_ci| ├── new Queue() # 创建Queue对象 15814d6c458bSopenharmony_ci| ├── length # length属性 15824d6c458bSopenharmony_ci| ├── add() # add方法 15834d6c458bSopenharmony_ci| ├── getFirst() # getFirst方法 15844d6c458bSopenharmony_ci| ├── pop() # pop方法 15854d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15864d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 15874d6c458bSopenharmony_ci|—— Class:Stack 15884d6c458bSopenharmony_ci| ├── new Stack() # 创建Stack对象 15894d6c458bSopenharmony_ci| ├── length # length属性 15904d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 15914d6c458bSopenharmony_ci| ├── peek() # peek方法 15924d6c458bSopenharmony_ci| ├── pop() # pop方法 15934d6c458bSopenharmony_ci| ├── push() # push方法 15944d6c458bSopenharmony_ci| ├── locate() # locate方法 15954d6c458bSopenharmony_ci| ├── forEach() # forEach方法 15964d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 15974d6c458bSopenharmony_ci|—— Class:TreeMap 15984d6c458bSopenharmony_ci| ├── new TreeMap() # 创建TreeMap对象 15994d6c458bSopenharmony_ci| ├── length # length属性 16004d6c458bSopenharmony_ci| ├── isEmpty() # isEmpty方法 16014d6c458bSopenharmony_ci| ├── hasKey() # hasKey方法 16024d6c458bSopenharmony_ci| ├── hasValue() # hasValue方法 16034d6c458bSopenharmony_ci| ├── get() # get方法 16044d6c458bSopenharmony_ci| ├── getFirstKey() # getFirstKey方法 16054d6c458bSopenharmony_ci| ├── getLastKey() # getLastKey方法 16064d6c458bSopenharmony_ci| ├── setAll() # setAll方法 16074d6c458bSopenharmony_ci| ├── set() # set方法 16084d6c458bSopenharmony_ci| ├── remove() # remove方法 16094d6c458bSopenharmony_ci| ├── clear() # clear方法 16104d6c458bSopenharmony_ci| ├── getLowerKey() # getLowerKey方法 16114d6c458bSopenharmony_ci| ├── getHigherKey() # getHigherKey方法 16124d6c458bSopenharmony_ci| ├── keys() # keys方法 16134d6c458bSopenharmony_ci| ├── values() # values方法 16144d6c458bSopenharmony_ci| ├── replace() # replace方法 16154d6c458bSopenharmony_ci| ├── forEach() # forEach方法 16164d6c458bSopenharmony_ci| ├── entries() # entries方法 16174d6c458bSopenharmony_ci| └── [Symbol.iterator]() # [Symbol.iterator]方法 16184d6c458bSopenharmony_ci└── Class:TreeSet 16194d6c458bSopenharmony_ci ├── new TreeSet() # 创建TreeSet对象 16204d6c458bSopenharmony_ci ├── length # length属性 16214d6c458bSopenharmony_ci ├── isEmpty() # isEmpty方法 16224d6c458bSopenharmony_ci ├── has() # has方法 16234d6c458bSopenharmony_ci ├── add() # add方法 16244d6c458bSopenharmony_ci ├── remove() # remove方法 16254d6c458bSopenharmony_ci ├── clear() # clear方法 16264d6c458bSopenharmony_ci ├── getFirstValue() # getFirstValue方法 16274d6c458bSopenharmony_ci ├── getLastValue() # getLastValue方法 16284d6c458bSopenharmony_ci ├── getLowerValue() # getLowerValue方法 16294d6c458bSopenharmony_ci ├── getHigherValue() # getHigherValue方法 16304d6c458bSopenharmony_ci ├── popFirst() # popFirst方法 16314d6c458bSopenharmony_ci ├── popLast() # popLast方法 16324d6c458bSopenharmony_ci ├── forEach() # forEach方法 16334d6c458bSopenharmony_ci ├── values() # values方法 16344d6c458bSopenharmony_ci ├── entries() # entries方法 16354d6c458bSopenharmony_ci └── [Symbol.iterator]() # [Symbol.iterator]方法 16364d6c458bSopenharmony_ci``` 16374d6c458bSopenharmony_ci 16384d6c458bSopenharmony_ci### 2.3. 说明 16394d6c458bSopenharmony_ci 16404d6c458bSopenharmony_ci#### 2.3.1. 接口说明 16414d6c458bSopenharmony_ci 16424d6c458bSopenharmony_ci 16434d6c458bSopenharmony_ci| 接口名 | 说明 | 16444d6c458bSopenharmony_ci| -------- | -------- | 16454d6c458bSopenharmony_ci| constructor(encoding? : string) | 构造函数,参数encoding表示编码的格式。默认utf-8, 支持gb18030, gbk, gb2312. | 16464d6c458bSopenharmony_ci| readonly encoding : string | 在TextEncoder类中,获取编码的格式,只支持UTF-8。 | 16474d6c458bSopenharmony_ci| encode(input : string) : Uint8Array | 输入stirng字符串,根据encodeing编码并输出uint8字节流。 | 16484d6c458bSopenharmony_ci| encodeInto(input : string, dest : Uint8Array) : {read : number, written : number} | 输入stirng字符串,dest表示编码后存放位置,返回一个对象,read表示已经编码的字符的个数,written表示已编码字符所占字节的大小。 | 16494d6c458bSopenharmony_ci| constructor(encoding? : string, options? : {fatal? : boolean, ignoreBOM? : boolean}) | 构造函数,第一个参数encoding表示解码的格式。第二个参数表示一些属性。属性中fatal表示是否抛出异常,ignoreBOM表示是否忽略bom标志。 | 16504d6c458bSopenharmony_ci| readonly encoding : string | 在TextDecoder类中,获取设置的解码格式。 | 16514d6c458bSopenharmony_ci| readonly fatal : boolean | 获取抛出异常的设置。 | 16524d6c458bSopenharmony_ci| readonly ignoreBOM : boolean | 获取是否忽略bom标志的设置。 | 16534d6c458bSopenharmony_ci| decode(input : Uint8Array, options?: { stream?: false }) : string | 输入要解码的数据,解出对应的string字符串。第一个参数input表示要解码的数据,第二个参数options表示一个bool标志,表示将跟随附加数据,默认为false。 | 16544d6c458bSopenharmony_ci| decodeWithStream(input : Uint8Array, options?: { stream?: false }) : string | 输入要解码的数据,解出对应的string字符串。第一个参数input表示要解码的数据,第二个参数options表示一个bool标志,表示将跟随附加数据,默认为false。 | 16554d6c458bSopenharmony_ci| encodeSync(src: Uint8Array): Uint8Array; | 使用Base64编码方案将指定u8数组中的所有字节编码到新分配的u8数组中。 | 16564d6c458bSopenharmony_ci| encodeToStringSync(src: Uint8Array): string; | 使用Base64编码方案将指定的字节数组编码为String。 | 16574d6c458bSopenharmony_ci| decodeSync(src: Uint8Array \| string): Uint8Array; | 使用Base64编码方案将Base64编码的字符串或输入u8数组解码为新分配的u8数组。 | 16584d6c458bSopenharmony_ci| encode(src: Uint8Array): Promise\<Uint8Array\>; | 使用Base64编码方案将指定u8数组中的所有字节异步编码到新分配的u8数组中。 | 16594d6c458bSopenharmony_ci| encodeToString(src: Uint8Array): Promise\<string\>; | 使用Base64编码方案将指定的字节数组异步编码为String。 | 16604d6c458bSopenharmony_ci| decode(src: Uint8Array \| string): Promise\<Uint8Array\>; | 使用Base64编码方案将Base64编码的字符串或输入u8数组异步解码为新分配的u8数组。 | 16614d6c458bSopenharmony_ci| static createRationalFromString(rationalString: string): RationalNumber | 基于给定的字符串创建一个RationalNumber对象。 | 16624d6c458bSopenharmony_ci| compareTo(another: RationalNumber): number | 将当前的RationalNumber对象与给定的对象进行比较。 | 16634d6c458bSopenharmony_ci| equals(obj: object): number | 检查给定对象是否与当前 RationalNumber 对象相同。 | 16644d6c458bSopenharmony_ci| valueOf(): number | 将当前的RationalNumber对象进行取整数值或者浮点数值。 | 16654d6c458bSopenharmony_ci| static getCommonDivisor(number1: number, number2: number,): number | 获得两个指定数的最大公约数。 | 16664d6c458bSopenharmony_ci| getDenominator(): number | 获取当前的RationalNumber对象的分母。 | 16674d6c458bSopenharmony_ci| getNumerator(): number | 获取当前的RationalNumber对象的分子。 | 16684d6c458bSopenharmony_ci| isFinite(): boolean | 检查当前的RationalNumber对象是有限的。 | 16694d6c458bSopenharmony_ci| isNaN(): boolean | 检查当前RationalNumber对象是否表示非数字(NaN)值。 | 16704d6c458bSopenharmony_ci| isZero(): boolean | 检查当前RationalNumber对象是否表示零值。 | 16714d6c458bSopenharmony_ci| toString(): string | 获取当前RationalNumber对象的字符串表示形式。 | 16724d6c458bSopenharmony_ci| constructor(capacity?: number) | 创建默认构造函数用于创建一个新的LruBuffer实例,默认容量为64。 | 16734d6c458bSopenharmony_ci| updateCapacity(newCapacity: number): void | 将缓冲区容量更新为指定容量,如果 newCapacity 小于或等于 0,则抛出此异常。 | 16744d6c458bSopenharmony_ci| toString(): string | 返回对象的字符串表示形式,输出对象的字符串表示 | 16754d6c458bSopenharmony_ci| values(): V[] | 获取当前缓冲区中所有值的列表,输出按升序返回当前缓冲区中所有值的列表,从最近访问到最近最少访问。 | 16764d6c458bSopenharmony_ci| length: number | 代表当前缓冲区中值的总数,输出返回当前缓冲区中值的总数。 | 16774d6c458bSopenharmony_ci| getCapacity(): number | 获取当前缓冲区的容量,输出返回当前缓冲区的容量。 | 16784d6c458bSopenharmony_ci| clear(): void | 从当前缓冲区清除键值对,清除键值对后,调用afterRemoval()方法依次对其执行后续操作。 | 16794d6c458bSopenharmony_ci| getCreateCount(): number | 获取createDefault()返回值的次数,输出返回createDefault()返回值的次数。 | 16804d6c458bSopenharmony_ci| getMissCount(): number | 获取查询值不匹配的次数,输出返回查询值不匹配的次数。 | 16814d6c458bSopenharmony_ci| getRemovalCount(): number | 获取从缓冲区中逐出值的次数,输出从缓冲区中驱逐的次数。 | 16824d6c458bSopenharmony_ci| getMatchCount(): number | 获取查询值匹配成功的次数,输出返回查询值匹配成功的次数。 | 16834d6c458bSopenharmony_ci| getPutCount(): number | 获取将值添加到缓冲区的次数,输出返回将值添加到缓冲区的次数。 | 16844d6c458bSopenharmony_ci| isEmpty(): boolean | 检查当前缓冲区是否为空,输出如果当前缓冲区不包含任何值,则返回 true 。 | 16854d6c458bSopenharmony_ci| get(key: K) : V \| undefined | 表示要查询的键,输出如果指定的键存在于缓冲区中,则返回与键关联的值;否则返回undefined。 | 16864d6c458bSopenharmony_ci| put(key: K , value: V): V | 将键值对添加到缓冲区,输出与添加的键关联的值;如果要添加的键已经存在,则返回原始值,如果键或值为空,则抛出此异常。 | 16874d6c458bSopenharmony_ci| keys(): K[ ] | 获取当前缓冲区中值的键列表,输出返回从最近访问到最近最少访问排序的键列表。 | 16884d6c458bSopenharmony_ci| remove(key: K): V \| undefined | 从当前缓冲区中删除指定的键及其关联的值。 | 16894d6c458bSopenharmony_ci| afterRemoval(isEvict: boolean, key: K, value : V, newValue : V):void | 删除值后执行后续操作。 | 16904d6c458bSopenharmony_ci| contains(key: K): boolean | 检查当前缓冲区是否包含指定的键,输出如果缓冲区包含指定的键,则返回 true 。 | 16914d6c458bSopenharmony_ci| createDefault(key: K): V | 如果未计算特定键的值,则执行后续操作,参数表示丢失的键,输出返回与键关联的值。 | 16924d6c458bSopenharmony_ci| entries(): [K,V] | 允许迭代包含在这个对象中的所有键值对。每对的键和值都是对象。 | 16934d6c458bSopenharmony_ci| \[Symbol.iterator\](): [K,V] | 返回以键值对得形式得一个二维数组。 | 16944d6c458bSopenharmony_ci| constructor(lowerObj: ScopeType, upperObj : ScopeType) | 创建并返回一个Scope对象,用于创建指定下限和上限的作用域实例的构造函数。 | 16954d6c458bSopenharmony_ci| toString(): string | 该字符串化方法返回一个包含当前范围的字符串表示形式。 | 16964d6c458bSopenharmony_ci| intersect(range: Scope): Scope | 获取给定范围和当前范围的交集。 | 16974d6c458bSopenharmony_ci| intersect(lowerObj: ScopeType, upperObj: ScopeType): Scope | 获取当前范围与给定下限和上限范围的交集。 | 16984d6c458bSopenharmony_ci| getUpper(): ScopeType | 获取当前范围的上限。 | 16994d6c458bSopenharmony_ci| getLower(): ScopeType | 获取当前范围的下限。 | 17004d6c458bSopenharmony_ci| expand(lowerObj: ScopeType, upperObj: ScopeType): Scope | 创建并返回包括当前范围和给定下限和上限的并集。 | 17014d6c458bSopenharmony_ci| expand(range: Scope): Scope | 创建并返回包括当前范围和给定范围的并集。 | 17024d6c458bSopenharmony_ci| expand(value: ScopeType): Scope | 创建并返回包括当前范围和给定值的并集。 | 17034d6c458bSopenharmony_ci| contains(value: ScopeType): boolean | 检查给定value是否包含在当前范围内。 | 17044d6c458bSopenharmony_ci| contains(range: Scope): boolean | 检查给定range是否在当前范围内。 | 17054d6c458bSopenharmony_ci| clamp(value: ScopeType): ScopeType | 将给定value限定到当前范围内。 | 17064d6c458bSopenharmony_ci| function printf(format: string, ...args: Object[]): string | printf()方法使用第一个参数作为格式字符串(其可以包含零个或多个格式说明符)来返回格式化的字符串。 | 17074d6c458bSopenharmony_ci| function getErrorString(errno: number): string | getErrorString()方法使用一个系统的错误数字作为参数,用来返回系统的错误信息。 | 17084d6c458bSopenharmony_ci| function callbackWrapper(original: Function): (err: Object, value: Object) => void | 参数为一个采用 async 函数(或返回 Promise 的函数)并返回遵循错误优先回调风格的函数,即将 (err, value) => ... 回调作为最后一个参数。 在回调中,第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。 | 17094d6c458bSopenharmony_ci| function promiseWrapper(original: (err: Object, value: Object) => void): Object | 参数为采用遵循常见的错误优先的回调风格的函数(也就是将 (err, value) => ... 回调作为最后一个参数),并返回一个返回 promise 的版本。 | 17104d6c458bSopenharmony_ci| isAnyArrayBuffer(value: Object): boolean | 检查输入的value是否是ArrayBuffer或SharedArrayBuffer类型。 | 17114d6c458bSopenharmony_ci| isArrayBufferView(value: Object): boolean | 检查输入的value是否是napi_int8_array或napi_uint8_array或napi_uint8_clamped_array或napi_int16_array或napi_uint16_array或napi_int32_array或napi_uint32_array或napi_float32_array或napi_float64_array数组或DataView类型。 | 17124d6c458bSopenharmony_ci| isArgumentsObject(value: Object): boolean | 检查输入的value是否是一个arguments对象类型。 | 17134d6c458bSopenharmony_ci| isArrayBuffer(value: Object): boolean | 检查输入的value是否是ArrayBuffer类型。 | 17144d6c458bSopenharmony_ci| isAsyncFunction(value: Object): boolean | 检查输入的value是否是异步函数类型。 | 17154d6c458bSopenharmony_ci| isBigInt64Array(value: Object): boolean | 检查输入的value是否是BigInt64Array数组类型。 | 17164d6c458bSopenharmony_ci| isBigUint64Array(value: Object): boolean | 检查输入的value是否是BigUint64Array数组类型。 | 17174d6c458bSopenharmony_ci| isBooleanObject(value: Object): boolean | 检查输入的value是否是一个布尔对象类型。 | 17184d6c458bSopenharmony_ci| isBoxedPrimitive(value: Object): boolean | 检查输入的value是否是Boolean或Number或String或Symbol对象类型。 | 17194d6c458bSopenharmony_ci| isDataView(value: Object): boolean | 检查输入的value是否是DataView类型。 | 17204d6c458bSopenharmony_ci| isDate(value: Object): boolean | 检查输入的value是否是Date类型。 | 17214d6c458bSopenharmony_ci| isExternal(value: Object): boolean | 检查输入的value是否是一个native External值类型。 | 17224d6c458bSopenharmony_ci| isFloat32Array(value: Object): boolean | 检查输入的value是否是Float32Array数组类型。 | 17234d6c458bSopenharmony_ci| isFloat64Array(value: Object): boolean | 检查输入的value是否是Float64Array数组类型。 | 17244d6c458bSopenharmony_ci| isGeneratorFunction(value: Object): boolean | 检查输入的value是否是一个generator函数类型。 | 17254d6c458bSopenharmony_ci| isGeneratorObject(value: Object): boolean | 检查输入的value是否是一个generator对象类型。 | 17264d6c458bSopenharmony_ci| isInt8Array(value: Object): boolean | 检查输入的value是否是Int8Array数组类型。 | 17274d6c458bSopenharmony_ci| isInt16Array(value: Object): boolean | 检查输入的value是否是Int16Array数组类型。 | 17284d6c458bSopenharmony_ci| isInt32Array(value: Object): boolean | 检查输入的value是否是Int32Array数组类型。 | 17294d6c458bSopenharmony_ci| isMap(value: Object): boolean | 检查输入的value是否是Map类型。 | 17304d6c458bSopenharmony_ci| isMapIterator(value: Object): boolean | 检查输入的value是否是Map的iterator类型。 | 17314d6c458bSopenharmony_ci| isModuleNamespaceObject(value: Object): boolean | 检查输入的value是否是Module Namespace Object对象类型。 | 17324d6c458bSopenharmony_ci| isNativeError(value: Object): boolean | 检查输入的value是否是Error类型。 | 17334d6c458bSopenharmony_ci| isNumberObject(value: Object): boolean | 检查输入的value是否是Number对象类型。 | 17344d6c458bSopenharmony_ci| isPromise(value: Object): boolean | 检查输入的value是否是Promise类型。 | 17354d6c458bSopenharmony_ci| isProxy(value: Object): boolean | 检查输入的value是否是Proxy类型。 | 17364d6c458bSopenharmony_ci| isRegExp(value: Object): boolean | 检查输入的value是否是RegExp类型。 | 17374d6c458bSopenharmony_ci| isSet(value: Object): boolean | 检查输入的value是否是Set类型。 | 17384d6c458bSopenharmony_ci| isSetIterator(value: Object): boolean | 检查输入的value是否是Set的iterator类型。 | 17394d6c458bSopenharmony_ci| isSharedArrayBuffer(value: Object): boolean | 检查输入的value是否是SharedArrayBuffer类型。 | 17404d6c458bSopenharmony_ci| isStringObject(value: Object): boolean | 检查输入的value是否是一个String对象类型。 | 17414d6c458bSopenharmony_ci| isSymbolObject(value: Object): boolean | 检查输入的value是否是一个Symbol对象类型。 | 17424d6c458bSopenharmony_ci| isTypedArray(value: Object): boolean | 检查输入的value是否是TypedArray包含的类型。 | 17434d6c458bSopenharmony_ci| isUint8Array(value: Object): boolean | 检查输入的value是否是Uint8Array数组类型。 | 17444d6c458bSopenharmony_ci| isUint8ClampedArray(value: Object): boolean | 检查输入的value是否是Uint8ClampedArray数组类型。 | 17454d6c458bSopenharmony_ci| isUint16Array(value: Object): boolean | 检查输入的value是否是Uint16Array数组类型。 | 17464d6c458bSopenharmony_ci| isUint32Array(value: Object): boolean | 检查输入的value是否是Uint32Array数组类型。 | 17474d6c458bSopenharmony_ci| isWeakMap(value: Object): boolean | 检查输入的value是否是WeakMap类型。 | 17484d6c458bSopenharmony_ci| isWeakSet(value: Object): boolean | 检查输入的value是否是WeakSet类型。 | 17494d6c458bSopenharmony_ci| add(element: T): boolean | 在ArrayList尾部插入元素。 | 17504d6c458bSopenharmony_ci| insert(element: T, index: number): void | 在长度范围内任意位置插入指定元素。 | 17514d6c458bSopenharmony_ci| has(element: T): boolean | 判断此ArrayList中是否含有该指定元素。 | 17524d6c458bSopenharmony_ci| getIndexOf(element: T): number | 返回指定元素第一次出现时的下标值,查找失败返回-1。 | 17534d6c458bSopenharmony_ci| removeByIndex(index: number): T | 根据元素的下标值查找元素,返回元素后将其删除。 | 17544d6c458bSopenharmony_ci| remove(element: T): boolean | 删除查找到的第一个指定的元素。 | 17554d6c458bSopenharmony_ci| getLastIndexOf(element: T): number | 返回指定元素最后一次出现时的下标值,查找失败返回-1。 | 17564d6c458bSopenharmony_ci| removeByRange(fromIndex: number, toIndex: number): void | 从一段范围内删除元素,包括起始值但不包括终止值。 | 17574d6c458bSopenharmony_ci| replaceAllElements(callbackFn: (value: T, index?: number, arrlist?: ArrayList<T>) => T, 17584d6c458bSopenharmony_cithisArg?: Object): void | 用户操作ArrayList中的元素,用操作后的元素替换原元素并返回操作后的元素。 | 17594d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, arrlist?: ArrayList<T>) => void, 17604d6c458bSopenharmony_ci thisArg?: Object): void | 通过回调函数来遍历ArrayList实例对象上的元素以及元素对应的下标。 | 17614d6c458bSopenharmony_ci| sort(comparator?: (firstValue: T, secondValue: T) => number): void | 对ArrayList中的元素排序。 | 17624d6c458bSopenharmony_ci| subArrayList(fromIndex: number, toIndex: number): ArrayList<T> | 根据下标截取ArrayList中的一段元素,并返回这一段ArrayList实例,包括起始值但不包括终止值。 | 17634d6c458bSopenharmony_ci| clear(): void | 清除ArrayList中的所有元素,并把length置为0。 | 17644d6c458bSopenharmony_ci| clone(): ArrayList<T> | 克隆一个与ArrayList相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例。 | 17654d6c458bSopenharmony_ci| getCapacity(): number | 获取当前实例的容量大小。 | 17664d6c458bSopenharmony_ci| convertToArray(): Array<T> | 把当前ArrayList实例转换成数组,并返回转换后的数组。 | 17674d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该ArrayList是否为空。 | 17684d6c458bSopenharmony_ci| increaseCapacityTo(newCapacity: number): void | 如果传入的新容量大于或等于ArrayList中的元素个数,将容量变更为新容量。 | 17694d6c458bSopenharmony_ci| trimToCurrentLength(): void | 把容量限制为当前的length大小。 | 17704d6c458bSopenharmony_ci| insertFront(element: T): void | 在deque头部插入元素。 | 17714d6c458bSopenharmony_ci| insertEnd(element: T): void | 在deque尾部插入元素。 | 17724d6c458bSopenharmony_ci| has(element: T): boolean | 判断此Deque中是否含有该指定元素。 | 17734d6c458bSopenharmony_ci| getFirst(): T | 获取Deque实例中的头元素。 | 17744d6c458bSopenharmony_ci| getLast(): T | 获取Deque实例中的尾元素。 | 17754d6c458bSopenharmony_ci| popFirst(): T | 删除并返回双端队列的首元素。 | 17764d6c458bSopenharmony_ci| popLast(): T | 删除并返回双端队列的尾元素。 | 17774d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, deque?: Deque<T>) => void,thisArg?: Object): void | 17784d6c458bSopenharmony_ci通过回调函数来遍历Deque实例对象上的元素以及元素对应的下标。 | 17794d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该HashMap是否为空。 | 17804d6c458bSopenharmony_ci| hasKey(key: K): boolean | 判断此HashMap中是否含有该指定key。 | 17814d6c458bSopenharmony_ci| hasValue(value: V): boolean | 判断此HashMap中是否含有该指定value。 | 17824d6c458bSopenharmony_ci| get(key: K): V | 获取指定key所对应的value。 | 17834d6c458bSopenharmony_ci| setAll(map: HashMap<K, V>): void | 将一个HashMap中的所有元素组添加到另一个hashMap中。 | 17844d6c458bSopenharmony_ci| set(key: K, value: V): Object | 向HashMap中添加一组数据。 | 17854d6c458bSopenharmony_ci| remove(key: K): V | 删除指定key所对应元素。 | 17864d6c458bSopenharmony_ci| clear(): void | 清除HashMap中的所有元素,并把length置为0。 | 17874d6c458bSopenharmony_ci| keys(): IterableIterator<K> | 返回包含此映射中包含的键名的新迭代器对象。 | 17884d6c458bSopenharmony_ci| values(): IterableIterator<V> | 返回包含此映射中包含的键值的新迭代器对象。 | 17894d6c458bSopenharmony_ci| replace(key: K, newValue: V): boolean | 对HashMap中一组数据进行更新(替换)。 | 17904d6c458bSopenharmony_ci| forEach(callbackFn: (value?: V, key?: K, map?: HashMap<K, V>) => void,thisArg?: Object): void | 17914d6c458bSopenharmony_ci通过回调函数来遍历HashMap实例对象上的元素以及元素对应的下标。 | 17924d6c458bSopenharmony_ci| entries(): IterableIterator<[K, V]> | 返回包含此映射中包含的键值对的新迭代器对象。 | 17934d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该HashSet是否为空。 | 17944d6c458bSopenharmony_ci| has(value: T): boolean | 判断此HashSet中是否含有该指定元素。 | 17954d6c458bSopenharmony_ci| add(value: T): boolean | 向HashSet中添加数据。 | 17964d6c458bSopenharmony_ci| remove(value: T): boolean | 删除指定的元素。 | 17974d6c458bSopenharmony_ci| clear(): void | 清除HashSet中的所有元素,并把length置为0。 | 17984d6c458bSopenharmony_ci| forEach(callbackFn: (value?: T, key?: T, set?: HashSet<T>) => void,thisArg?: Object): void | 17994d6c458bSopenharmony_ci通过回调函数来遍历实例对象上的元素以及元素对应的下标。 | 18004d6c458bSopenharmony_ci| values(): IterableIterator<T> | 返回包含此映射中包含的键值的新迭代器对象。 | 18014d6c458bSopenharmony_ci| entries(): IterableIterator<[T, T]> | 返回包含此映射中包含的键值对的新迭代器对象。 | 18024d6c458bSopenharmony_ci| hasAll(map: LightWeightMap<K, V>): boolean | 判断此LightWeightMap中是否含有该指定map中的所有元素。 | 18034d6c458bSopenharmony_ci| hasKey(key: K): boolean | 判断此LightWeightMap中是否含有该指定key。 | 18044d6c458bSopenharmony_ci| hasValue(value: V): boolean | 判断此LightWeightMap中是否含有该指定value。 | 18054d6c458bSopenharmony_ci| increaseCapacityTo(minimumCapacity: number): void | 将当前LightWeightMap扩容至可以容纳指定数量元素。 | 18064d6c458bSopenharmony_ci| entries(): IterableIterator<[K, V]> | 返回包含此映射中包含的键值对的新迭代器对象。 | 18074d6c458bSopenharmony_ci| get(key: K): V | 获取指定key所对应的value。 | 18084d6c458bSopenharmony_ci| getIndexOfKey(key: K): number | 查找key元素第一次出现的下标值,如果没有找到该元素返回-1。 | 18094d6c458bSopenharmony_ci| getIndexOfValue(value: V): number | 查找value元素第一次出现的下标值,如果没有找到该元素返回-1。 | 18104d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该LightWeightMap是否为空。 | 18114d6c458bSopenharmony_ci| getKeyAt(index: number): K | 查找指定下标的元素键值对中key值,否则返回undefined。 | 18124d6c458bSopenharmony_ci| keys(): IterableIterator<K> | 返回包含此映射中包含的键的新迭代器对象。 | 18134d6c458bSopenharmony_ci| setAll(map: LightWeightMap<K, V>): void | 将一个LightWeightMap中的所有元素组添加到另一个lightWeightMap中。 | 18144d6c458bSopenharmony_ci| set(key: K, value: V): Object | 向LightWeightMap中添加一组数据。 | 18154d6c458bSopenharmony_ci| remove(key: K): V | 删除并返回指定key映射的元素。 | 18164d6c458bSopenharmony_ci| removeAt(index: number): boolean | 删除指定下标对应的元素。 | 18174d6c458bSopenharmony_ci| clear(): void | 清除LightWeightMap中的所有元素,并把length置为0。 | 18184d6c458bSopenharmony_ci| setValueAt(index: number, newValue: V): boolean | 替换指定下标对应键值对中的元素。 | 18194d6c458bSopenharmony_ci| forEach(callbackFn: (value?: V, key?: K, map?: LightWeightMap<K, V>) => void,thisArg?: Object): void | 18204d6c458bSopenharmony_ci通过回调函数来遍历实例对象上的元素以及元素对应的下标。 | 18214d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<[K, V]> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 18224d6c458bSopenharmony_ci| toString(): String | 将此映射中包含的键值对拼接成字符串,并返回字符串类型。 | 18234d6c458bSopenharmony_ci| getValueAt(index: number): V | 获取指定下标对应键值对中的元素。 | 18244d6c458bSopenharmony_ci| values(): IterableIterator<V> | 返回包含此映射中包含的键值的新迭代器对象。 | 18254d6c458bSopenharmony_ci| add(obj: T): boolean | 向此容器中添加数据。 | 18264d6c458bSopenharmony_ci| addAll(set: LightWeightSet<T>): boolean | 将另一个容器中的所有元素组添加到当前容器中。 | 18274d6c458bSopenharmony_ci| hasAll(set: LightWeightSet<T>): boolean | 判断此容器中是否含有该指定set中的所有元素。 | 18284d6c458bSopenharmony_ci| has(key: T): boolean | 判断此容器中是否含有该指定key。 | 18294d6c458bSopenharmony_ci| equal(obj: Object): boolean | 判断此容器中是否含有该指定obj同类型的对象。 | 18304d6c458bSopenharmony_ci| increaseCapacityTo(minimumCapacity: number): void | 将当前容器扩容至可以容纳指定数量元素。 | 18314d6c458bSopenharmony_ci| getIndexOf(key: T): number | 获取指定key所对应的下标。 | 18324d6c458bSopenharmony_ci| remove(key: T): T | 删除并返回指定key对应的元素。 | 18334d6c458bSopenharmony_ci| removeAt(index: number): boolean | 删除指定下标所对应的元素。 | 18344d6c458bSopenharmony_ci| clear(): void | 清除容器中的所有元素,并把length置为0。 | 18354d6c458bSopenharmony_ci| forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSet<T>) => void,thisArg?: Object): void | 18364d6c458bSopenharmony_ci通过回调函数来遍历LightWeightSet实例对象上的元素以及元素对应的下标。 | 18374d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 18384d6c458bSopenharmony_ci| toString(): String | 获取包含容器中所有键和值的字符串。 | 18394d6c458bSopenharmony_ci| toArray(): Array<T> | 获取包含此容器中所有对象的数组。 | 18404d6c458bSopenharmony_ci| getValueAt(index: number): T | 获取此容器中指定下标对应的元素。 | 18414d6c458bSopenharmony_ci| values(): IterableIterator<T> | 返回包含此映射中包含的键值的新迭代器对象。 | 18424d6c458bSopenharmony_ci| entries(): IterableIterator<[T, T]> | 返回包含此映射中包含的键值对的新迭代器对象。 | 18434d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该容器是否为空。 | 18444d6c458bSopenharmony_ci| add(element: T): boolean | 在LinkedList尾部插入元素。 | 18454d6c458bSopenharmony_ci| insert(index: number, element: T): void | 在长度范围内任意插入指定元素。 | 18464d6c458bSopenharmony_ci| get(index: number): T | 根据下标获取LinkedList中的元素。 | 18474d6c458bSopenharmony_ci| addFirst(element: T): void | 在LinkedList头部插入元素。 | 18484d6c458bSopenharmony_ci| removeFirst(): T | 删除并返回LinkedList的第一个元素。 | 18494d6c458bSopenharmony_ci| removeLast(): T | 删除并返回LinkedList的最后一个元素。 | 18504d6c458bSopenharmony_ci| has(element: T): boolean | 判断此LinkedList中是否含有该指定元素。 | 18514d6c458bSopenharmony_ci| getIndexOf(element: T): number | 返回指定元素第一次出现时的下标值,查找失败返回-1。 | 18524d6c458bSopenharmony_ci| removeByIndex(index: number): T | 根据元素的下标值查找元素,返回元素后将其删除。 | 18534d6c458bSopenharmony_ci| remove(element: T): boolean | 删除查找到的第一个指定的元素。 | 18544d6c458bSopenharmony_ci| removeFirstFound(element: T): boolean | 删除第一次出现的指定元素。 | 18554d6c458bSopenharmony_ci| removeLastFound(element: T): boolean | 删除最后一次出现的指定元素。 | 18564d6c458bSopenharmony_ci| getLastIndexOf(element: T): number | 返回指定元素最后一次出现时的下标值,查找失败返回-1。 | 18574d6c458bSopenharmony_ci| getFirst(): T | 获取LinkedList实例中的第一个元素。 | 18584d6c458bSopenharmony_ci| getLast(): T | 获取LinkedList实例中的最后一个元素。 | 18594d6c458bSopenharmony_ci| set(index: number, element: T): T | 将此LinkedList中指定位置的元素替换为指定元素。 | 18604d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, LinkedList?: LinkedList<T>) => void,thisArg?: Object): void | 18614d6c458bSopenharmony_ci通过回调函数来遍历LinkedList实例对象上的元素以及元素对应的下标。 | 18624d6c458bSopenharmony_ci| clear(): void | 清除LinkedList中的所有元素,并把length置为0。 | 18634d6c458bSopenharmony_ci| clone(): LinkedList<T> | 克隆一个与LinkedList相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例。 | 18644d6c458bSopenharmony_ci| convertToArray(): Array<T> | 把当前LinkedList实例转换成数组,并返回转换后的数组。 | 18654d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 18664d6c458bSopenharmony_ci| add(element: T): boolean | 在List尾部插入元素。 | 18674d6c458bSopenharmony_ci| insert(element: T, index: number): void | 在长度范围内任意位置插入指定元素。 | 18684d6c458bSopenharmony_ci| get(index: number): T | 根据下标获取List中的元素。 | 18694d6c458bSopenharmony_ci| has(element: T): boolean | 判断此List中是否含有该指定元素。 | 18704d6c458bSopenharmony_ci| getIndexOf(element: T): number | 查找指定元素第一次出现的下标值,查找失败返回-1。 | 18714d6c458bSopenharmony_ci| removeByIndex(index: number): T | 根据元素的下标值查找元素,返回元素后将其删除。 | 18724d6c458bSopenharmony_ci| remove(element: T): boolean | 删除查找到的第一个指定的元素。 | 18734d6c458bSopenharmony_ci| getLastIndexOf(element: T): number | 查找指定元素最后一次出现的下标值,查找失败返回-1。 | 18744d6c458bSopenharmony_ci| getFirst(): T | 获取List实例中的第一个元素。 | 18754d6c458bSopenharmony_ci| getLast(): T | 获取List实例中的最后一个元素。 | 18764d6c458bSopenharmony_ci| set(index: number, element: T): T | 将此 List 中指定位置的元素替换为指定元素。 | 18774d6c458bSopenharmony_ci| equal(obj: Object): boolean | 比较指定对象与此List是否相等。 | 18784d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, List?: List<T>) => void,thisArg?: Object): void | 18794d6c458bSopenharmony_ci通过回调函数来遍历List实例对象上的元素以及元素对应的下标。 | 18804d6c458bSopenharmony_ci| sort(comparator: (firstValue: T, secondValue: T) => number): void | 对List中的元素进行一个排序操作。 | 18814d6c458bSopenharmony_ci| clear(): void | 清除List中的所有元素,并把length置为0。 | 18824d6c458bSopenharmony_ci| getSubList(fromIndex: number, toIndex: number): List<T> | 18834d6c458bSopenharmony_ci根据下标截取List中的一段元素,并返回这一段List实例,包括起始值但不包括终止值。 | 18844d6c458bSopenharmony_ci| replaceAllElements(callbackFn: (value: T, index?: number, list?: List<T>) => T,thisArg?: Object): void;T | 18854d6c458bSopenharmony_ci用户操作List中的元素,用操作后的元素替换原元素并返回操作后的元素。 | 18864d6c458bSopenharmony_ci| convertToArray(): Array<T> | 把当前List实例转换成数组,并返回转换后的数组。 | 18874d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该List是否为空。 | 18884d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 18894d6c458bSopenharmony_ci| add(key: number, value: T): void | 向容器中添加一组数据。 | 18904d6c458bSopenharmony_ci| clear(): void | 清除容器中的所有元素,并把length置为0。 | 18914d6c458bSopenharmony_ci| clone(): PlainArray<T> | 克隆一个实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例。 | 18924d6c458bSopenharmony_ci| has(key: number): boolean | 判断此容器中是否含有该指定key。 | 18934d6c458bSopenharmony_ci| get(key: number): T | 获取指定key所对应的value。 | 18944d6c458bSopenharmony_ci| getIndexOfKey(key: number): number | 查找指定key第一次出现的下标值,如果没有找到该key返回-1。 | 18954d6c458bSopenharmony_ci| getIndexOfValue(value: T): number | 查找指定value元素第一次出现的下标值,如果没有找到该value元素返回-1。 | 18964d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该容器是否为空。 | 18974d6c458bSopenharmony_ci| getKeyAt(index: number): number | 查找指定下标元素键值对中的key值。 | 18984d6c458bSopenharmony_ci| remove(key: number): T | 删除指定key对应元素。 | 18994d6c458bSopenharmony_ci| removeAt(index: number): T | 删除指定下标对应的元素。 | 19004d6c458bSopenharmony_ci| removeRangeFrom(index: number, size: number): number | 删除一定范围内的元素。 | 19014d6c458bSopenharmony_ci| setValueAt(index: number, value: T): void | 替换容器中指定下标对应键值对中的键值。 | 19024d6c458bSopenharmony_ci| toString(): String | 获取包含容器中所有键和值的字符串。 | 19034d6c458bSopenharmony_ci| getValueAt(index: number): T | 查找指定下标元素键值对中的Value值,失败返回undefined。 | 19044d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArray<T>) => void,thisArg?: Object): void | 19054d6c458bSopenharmony_ci通过回调函数来遍历实例对象上的元素以及元素对应的下标。 | 19064d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<[number, T]> | 返回一个包含key-value键值对的迭代器对象,其中key是number类型。 | 19074d6c458bSopenharmony_ci| add(element: T): boolean | 在队列尾部插入元素。 | 19084d6c458bSopenharmony_ci| getFirst(): T | 获取队列的头元素。 | 19094d6c458bSopenharmony_ci| pop(): T | 删除头元素并返回该删除元素。 | 19104d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, Queue?: Queue<T>) => void, thisArg?: Object): void; | 19114d6c458bSopenharmony_ci通过回调函数来遍历Queue实例对象上的元素以及元素对应的下标。 | 19124d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 19134d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该栈是否为空。 | 19144d6c458bSopenharmony_ci| peek(): T | 获取并返回栈顶元素。 | 19154d6c458bSopenharmony_ci| pop(): T | 删除栈顶元素并返回该删除元素。 | 19164d6c458bSopenharmony_ci| push(item: T): T | 在栈顶插入元素,并返回该元素。 | 19174d6c458bSopenharmony_ci| locate(element: T): number | 返回指定元素第一次出现时的下标值,查找失败返回-1。 | 19184d6c458bSopenharmony_ci| forEach(callbackFn: (value: T, index?: number, stack?: Stack<T>) => void,thisArg?: Object): void | 19194d6c458bSopenharmony_ci通过回调函数来遍历Stack实例对象上的元素以及元素对应的下标。 | 19204d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 | 19214d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该容器是否为空。 | 19224d6c458bSopenharmony_ci| hasKey(key: K): boolean | 判断此容器中是否含有该指定key。 | 19234d6c458bSopenharmony_ci| hasValue(value: V): boolean | 判断此容器中是否含有该指定value。 | 19244d6c458bSopenharmony_ci| get(key: K): V | 获取指定key所对应的value。 | 19254d6c458bSopenharmony_ci| getFirstKey(): K | 获取容器中排序第一的key。 | 19264d6c458bSopenharmony_ci| getLastKey(): K | 获取容器中排序最后的key。 | 19274d6c458bSopenharmony_ci| setAll(map: TreeMap<K, V>): void | 将一个TreeMap中的所有元素组添加到另一个TreeMap中。 | 19284d6c458bSopenharmony_ci| set(key: K, value: V): Object | 向容器中添加一组数据。 | 19294d6c458bSopenharmony_ci| remove(key: K): V | 删除指定key对应的元素。 | 19304d6c458bSopenharmony_ci| clear(): void | 清除容器中的所有元素,并把length置为0。 | 19314d6c458bSopenharmony_ci| getLowerKey(key: K): K | 获取容器中比传入key排序靠前一位的key。 | 19324d6c458bSopenharmony_ci| getHigherKey(key: K): K | 获取容器中比传入key排序靠后一位的key。 | 19334d6c458bSopenharmony_ci| keys(): IterableIterator<K> | 返回包含此映射中包含的键的新迭代器对象。 | 19344d6c458bSopenharmony_ci| values(): IterableIterator<V> | 返回包含此映射中键值对的新迭代器对象。 | 19354d6c458bSopenharmony_ci| replace(key: K, newValue: V): boolean | 对容器中一组数据进行更新(替换)。 | 19364d6c458bSopenharmony_ci| forEach(callbackFn: (value?: V, key?: K, map?: TreeMap<K, V>) => void, thisArg?: Object): void; | 19374d6c458bSopenharmony_ci通过回调函数来遍历实例对象上的元素以及元素对应的下标。 | 19384d6c458bSopenharmony_ci| entries(): IterableIterator<[K, V]> | 返回包含此映射中键值对的新迭代器对象。 | 19394d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<[K, V]> | 返回一个迭代器,迭代器的每一项都是一个JavaScript对象,并返回该对象。 | 19404d6c458bSopenharmony_ci| isEmpty(): boolean | 判断该容器是否为空。 | 19414d6c458bSopenharmony_ci| has(value: T): boolean | 判断此容器中是否含有该指定元素。 | 19424d6c458bSopenharmony_ci| add(value: T): boolean | 向容器中添加一组数据。 | 19434d6c458bSopenharmony_ci| remove(value: T): boolean | 删除指定的元素。 | 19444d6c458bSopenharmony_ci| clear(): void | 清除容器中的所有元素,并把length置为0。 | 19454d6c458bSopenharmony_ci| getFirstValue(): T | 获取容器中排序第一的数据。 | 19464d6c458bSopenharmony_ci| getLastValue(): T | 获取容器中排序最后的数据。 | 19474d6c458bSopenharmony_ci| getLowerValue(key: T): T | 获取容器中比传入元素排序靠前一位的元素。 | 19484d6c458bSopenharmony_ci| getHigherValue(key: T): T | 获取容器中比传入元素排序靠后一位的元素。 | 19494d6c458bSopenharmony_ci| popFirst(): T | 删除容器中排序最前的数据。 | 19504d6c458bSopenharmony_ci| popLast(): T | 删除容器中排序最后的数据。 | 19514d6c458bSopenharmony_ci| forEach(callbackFn: (value?: T, key?: T, set?: TreeSet<T>) => void, thisArg?: Object): void; | 19524d6c458bSopenharmony_ci通过回调函数来遍历实例对象上的元素以及元素对应的下标。 | 19534d6c458bSopenharmony_ci| values(): IterableIterator<T> | 返回包含此映射中键值对的新迭代器对象。 | 19544d6c458bSopenharmony_ci| entries(): IterableIterator<[T, T]> | 返回包含此映射中键值对的新迭代器对象。 | 19554d6c458bSopenharmony_ci| [Symbol.iterator](): IterableIterator<T> | 返回一个迭代器,迭代器的每一项都是一个JavaScript对象,并返回该对象。 | 19564d6c458bSopenharmony_ci 19574d6c458bSopenharmony_ciprintf中每个说明符都替换为来自相应参数的转换后的值。 支持的说明符有: 19584d6c458bSopenharmony_ci| 式样化字符 | 式样要求 | 19594d6c458bSopenharmony_ci| -------- | -------- | 19604d6c458bSopenharmony_ci| %s: | String 将用于转换除 BigInt、Object 和 -0 之外的所有值。| 19614d6c458bSopenharmony_ci| %d: | Number 将用于转换除 BigInt 和 Symbol 之外的所有值。| 19624d6c458bSopenharmony_ci| %i: | parseInt(value, 10) 用于除 BigInt 和 Symbol 之外的所有值。| 19634d6c458bSopenharmony_ci| %f: | parseFloat(value) 用于除 Symbol 之外的所有值。| 19644d6c458bSopenharmony_ci| %j: | JSON。 如果参数包含循环引用,则替换为字符串 '[Circular]'。| 19654d6c458bSopenharmony_ci| %o: | Object. 具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于具有选项 { showHidden: true, showProxy: true } 的 util.inspect()。这将显示完整的对象,包括不可枚举的属性和代理。| 19664d6c458bSopenharmony_ci| %O: | Object. 具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于没有选项的 util.inspect()。 这将显示完整的对象,但不包括不可枚举的属性和代理。| 19674d6c458bSopenharmony_ci| %c: | 此说明符被忽略,将跳过任何传入的 CSS 。| 19684d6c458bSopenharmony_ci| %%: | 单个百分号 ('%')。 这不消耗待式样化参数。| 19694d6c458bSopenharmony_ci 19704d6c458bSopenharmony_ci#### 2.3.2. 使用说明 19714d6c458bSopenharmony_ci各接口使用方法如下: 19724d6c458bSopenharmony_ci 19734d6c458bSopenharmony_ci1.readonly encoding() 19744d6c458bSopenharmony_ci 19754d6c458bSopenharmony_ci``` 19764d6c458bSopenharmony_ciimport util from '@ohos.util' 19774d6c458bSopenharmony_civar textEncoder = new util.TextEncoder(); 19784d6c458bSopenharmony_civar getEncoding = textEncoder.encoding(); 19794d6c458bSopenharmony_ci``` 19804d6c458bSopenharmony_ci2.encode() 19814d6c458bSopenharmony_ci``` 19824d6c458bSopenharmony_ciimport util from '@ohos.util' 19834d6c458bSopenharmony_civar textEncoder = new util.TextEncoder(); 19844d6c458bSopenharmony_civar result = textEncoder.encode('abc'); 19854d6c458bSopenharmony_ci``` 19864d6c458bSopenharmony_ci3.encodeInto() 19874d6c458bSopenharmony_ci``` 19884d6c458bSopenharmony_ciimport util from '@ohos.util' 19894d6c458bSopenharmony_civar textEncoder = new util.TextEncoder(); 19904d6c458bSopenharmony_civar obj = textEncoder.encodeInto('abc', dest); 19914d6c458bSopenharmony_ci``` 19924d6c458bSopenharmony_ci4.textDecoder() 19934d6c458bSopenharmony_ci``` 19944d6c458bSopenharmony_ciimport util from '@ohos.util' 19954d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 19964d6c458bSopenharmony_ci``` 19974d6c458bSopenharmony_ci5.readonly encoding() 19984d6c458bSopenharmony_ci``` 19994d6c458bSopenharmony_ciimport util from '@ohos.util' 20004d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 20014d6c458bSopenharmony_civar getEncoding = textDecoder.encoding(); 20024d6c458bSopenharmony_ci``` 20034d6c458bSopenharmony_ci6.readonly fatal() 20044d6c458bSopenharmony_ci``` 20054d6c458bSopenharmony_ciimport util from '@ohos.util' 20064d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 20074d6c458bSopenharmony_civar fatalStr = textDecoder.fatal(); 20084d6c458bSopenharmony_ci``` 20094d6c458bSopenharmony_ci7.readonly ignoreBOM() 20104d6c458bSopenharmony_ci``` 20114d6c458bSopenharmony_ciimport util from '@ohos.util' 20124d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 20134d6c458bSopenharmony_civar ignoreBom = textDecoder.ignoreBOM(); 20144d6c458bSopenharmony_ci``` 20154d6c458bSopenharmony_ci8.decode() 20164d6c458bSopenharmony_ci``` 20174d6c458bSopenharmony_ciimport util from '@ohos.util' 20184d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 20194d6c458bSopenharmony_civar result = textDecoder.decode(input, {stream : true}); 20204d6c458bSopenharmony_ci``` 20214d6c458bSopenharmony_ci9.decodeWithStream() 20224d6c458bSopenharmony_ci``` 20234d6c458bSopenharmony_ciimport util from '@ohos.util' 20244d6c458bSopenharmony_civar textDecoder = new util.textDecoder("utf-16be", {fatal : true, ignoreBOM : false}); 20254d6c458bSopenharmony_civar result = textDecoder.decodeWithStream(input, {stream : true}); 20264d6c458bSopenharmony_ci``` 20274d6c458bSopenharmony_ci10.printf() 20284d6c458bSopenharmony_ci``` 20294d6c458bSopenharmony_ciimport util from '@ohos.util' 20304d6c458bSopenharmony_civar format = "%%%o%%%i%s"; 20314d6c458bSopenharmony_civar value = function aa(){}; 20324d6c458bSopenharmony_civar value1 = 1.5; 20334d6c458bSopenharmony_civar value2 = "qwer"; 20344d6c458bSopenharmony_civar result = util.printf(format,value,value1,value2); 20354d6c458bSopenharmony_ci``` 20364d6c458bSopenharmony_ci11.getErrorString() 20374d6c458bSopenharmony_ci``` 20384d6c458bSopenharmony_ciimport util from '@ohos.util' 20394d6c458bSopenharmony_civar errnum = 13; 20404d6c458bSopenharmony_civar result = util.getErrorString(errnum); 20414d6c458bSopenharmony_ci``` 20424d6c458bSopenharmony_ci12.callbackWrapper() 20434d6c458bSopenharmony_ci``` 20444d6c458bSopenharmony_ciimport util from '@ohos.util' 20454d6c458bSopenharmony_ciasync function promiseFn() { 20464d6c458bSopenharmony_ci return Promise.resolve('value'); 20474d6c458bSopenharmony_ci}; 20484d6c458bSopenharmony_civar cb = util.callbackWrapper(promiseFn); 20494d6c458bSopenharmony_cicb((err, ret) => { 20504d6c458bSopenharmony_ci expect(err).strictEqual(null); 20514d6c458bSopenharmony_ci expect(ret).strictEqual('value'); 20524d6c458bSopenharmony_ci}) 20534d6c458bSopenharmony_ci``` 20544d6c458bSopenharmony_ci13.promiseWrapper() 20554d6c458bSopenharmony_ci``` 20564d6c458bSopenharmony_ciimport util from '@ohos.util' 20574d6c458bSopenharmony_cifunction aysnFun(str1, str2, callback) { 20584d6c458bSopenharmony_ci if (typeof str1 === 'string' && typeof str1 === 'string') { 20594d6c458bSopenharmony_ci callback(null, str1 + str2); 20604d6c458bSopenharmony_ci } else { 20614d6c458bSopenharmony_ci callback('type err'); 20624d6c458bSopenharmony_ci } 20634d6c458bSopenharmony_ci} 20644d6c458bSopenharmony_cilet newPromiseObj = util.promiseWrapper(aysnFun)("Hello", 'World'); 20654d6c458bSopenharmony_cinewPromiseObj.then(res => { 20664d6c458bSopenharmony_ci expect(res).strictEqual('HelloWorld'); 20674d6c458bSopenharmony_ci}) 20684d6c458bSopenharmony_ci``` 20694d6c458bSopenharmony_ci14.encodeSync() 20704d6c458bSopenharmony_ci``` 20714d6c458bSopenharmony_ciimport util from '@ohos.util' 20724d6c458bSopenharmony_civar that = new util.Base64(); 20734d6c458bSopenharmony_civar array = new Uint8Array([115,49,51]); 20744d6c458bSopenharmony_civar result = that.encodeSync(array); 20754d6c458bSopenharmony_ci``` 20764d6c458bSopenharmony_ci15.encodeToStringSync() 20774d6c458bSopenharmony_ci``` 20784d6c458bSopenharmony_ciimport util from '@ohos.util' 20794d6c458bSopenharmony_civar that = new util.Base64(); 20804d6c458bSopenharmony_civar array = new Uint8Array([115,49,51]); 20814d6c458bSopenharmony_civar result = that.encodeToStringSync(array); 20824d6c458bSopenharmony_ci``` 20834d6c458bSopenharmony_ci16.decodeSync() 20844d6c458bSopenharmony_ci``` 20854d6c458bSopenharmony_ciimport util from '@ohos.util' 20864d6c458bSopenharmony_civar that = new util.Base64() 20874d6c458bSopenharmony_civar buff = 'czEz'; 20884d6c458bSopenharmony_civar result = that.decodeSync(buff); 20894d6c458bSopenharmony_ci 20904d6c458bSopenharmony_ci``` 20914d6c458bSopenharmony_ci17.encode() 20924d6c458bSopenharmony_ci``` 20934d6c458bSopenharmony_ciimport util from '@ohos.util' 20944d6c458bSopenharmony_civar that = new util.Base64() 20954d6c458bSopenharmony_civar array = new Uint8Array([115,49,51]); 20964d6c458bSopenharmony_ciawait that.encode(array).then(val=>{ 20974d6c458bSopenharmony_ci}) 20984d6c458bSopenharmony_cidone() 20994d6c458bSopenharmony_ci``` 21004d6c458bSopenharmony_ci18.encodeToString() 21014d6c458bSopenharmony_ci``` 21024d6c458bSopenharmony_ciimport util from '@ohos.util' 21034d6c458bSopenharmony_civar that = new util.Base64() 21044d6c458bSopenharmony_civar array = new Uint8Array([115,49,51]); 21054d6c458bSopenharmony_ciawait that.encodeToString(array).then(val=>{ 21064d6c458bSopenharmony_ci}) 21074d6c458bSopenharmony_cidone() 21084d6c458bSopenharmony_ci``` 21094d6c458bSopenharmony_ci19.decode() 21104d6c458bSopenharmony_ci``` 21114d6c458bSopenharmony_ciimport util from '@ohos.util' 21124d6c458bSopenharmony_civar that = new util.Base64() 21134d6c458bSopenharmony_civar buff = 'czEz'; 21144d6c458bSopenharmony_ciawait that.decode(buff).then(val=>{ 21154d6c458bSopenharmony_ci}) 21164d6c458bSopenharmony_cidone() 21174d6c458bSopenharmony_ci``` 21184d6c458bSopenharmony_ci20.createRationalFromString() 21194d6c458bSopenharmony_ci``` 21204d6c458bSopenharmony_ciimport util from '@ohos.util' 21214d6c458bSopenharmony_civar pro = new util.RationalNumber(0, 0); 21224d6c458bSopenharmony_civar res = pro.createRationalFromString("-1:2"); 21234d6c458bSopenharmony_civar result1 = res.valueOf(); 21244d6c458bSopenharmony_ci``` 21254d6c458bSopenharmony_ci21.compareTo() 21264d6c458bSopenharmony_ci``` 21274d6c458bSopenharmony_ciimport util from '@ohos.util' 21284d6c458bSopenharmony_civar pro = new util.RationalNumber(2, 1); 21294d6c458bSopenharmony_civar proc = new util.RationalNumber(3, 4); 21304d6c458bSopenharmony_civar res = pro.compareTo(proc); 21314d6c458bSopenharmony_ci``` 21324d6c458bSopenharmony_ci22.equals() 21334d6c458bSopenharmony_ci``` 21344d6c458bSopenharmony_ciimport util from '@ohos.util' 21354d6c458bSopenharmony_civar pro = new util.RationalNumber(2, 1); 21364d6c458bSopenharmony_civar proc = new util.RationalNumber(3, 4); 21374d6c458bSopenharmony_civar res = pro.equals(proc); 21384d6c458bSopenharmony_ci``` 21394d6c458bSopenharmony_ci23.valueOf() 21404d6c458bSopenharmony_ci``` 21414d6c458bSopenharmony_ciimport util from '@ohos.util' 21424d6c458bSopenharmony_civar pro = new util.RationalNumber(2, 1); 21434d6c458bSopenharmony_civar res = pro.valueOf(); 21444d6c458bSopenharmony_ci``` 21454d6c458bSopenharmony_ci24.getCommonDivisor() 21464d6c458bSopenharmony_ci``` 21474d6c458bSopenharmony_ciimport util from '@ohos.util' 21484d6c458bSopenharmony_civar pro = new util.RationalNumber(0, 0); 21494d6c458bSopenharmony_civar res = pro.getCommonDivisor(4, 8); 21504d6c458bSopenharmony_ci``` 21514d6c458bSopenharmony_ci25.getDenominator() 21524d6c458bSopenharmony_ci``` 21534d6c458bSopenharmony_ciimport util from '@ohos.util' 21544d6c458bSopenharmony_civar pro = new util.RationalNumber(2, 1); 21554d6c458bSopenharmony_civar res = pro.getDenominator(); 21564d6c458bSopenharmony_ci``` 21574d6c458bSopenharmony_ci26.getNumerator() 21584d6c458bSopenharmony_ci``` 21594d6c458bSopenharmony_ciimport util from '@ohos.util' 21604d6c458bSopenharmony_civar pro = new util.RationalNumber(-2, 1); 21614d6c458bSopenharmony_civar res = pro.getNumerator(); 21624d6c458bSopenharmony_ci``` 21634d6c458bSopenharmony_ci27.isFinite() 21644d6c458bSopenharmony_ci``` 21654d6c458bSopenharmony_ciimport util from '@ohos.util' 21664d6c458bSopenharmony_civar pro = new util.RationalNumber(-2, 1); 21674d6c458bSopenharmony_civar res = pro.isFinite(); 21684d6c458bSopenharmony_ci``` 21694d6c458bSopenharmony_ci28.isNaN() 21704d6c458bSopenharmony_ci``` 21714d6c458bSopenharmony_ciimport util from '@ohos.util' 21724d6c458bSopenharmony_civar pro = new util.RationalNumber(-2, 1); 21734d6c458bSopenharmony_civar res = pro.isNaN(); 21744d6c458bSopenharmony_ci``` 21754d6c458bSopenharmony_ci29.isZero() 21764d6c458bSopenharmony_ci``` 21774d6c458bSopenharmony_ciimport util from '@ohos.util' 21784d6c458bSopenharmony_civar pro = new util.RationalNumber(-2, 1); 21794d6c458bSopenharmony_civar res = pro.isZero(); 21804d6c458bSopenharmony_ci``` 21814d6c458bSopenharmony_ci30.toString() 21824d6c458bSopenharmony_ci``` 21834d6c458bSopenharmony_ciimport util from '@ohos.util' 21844d6c458bSopenharmony_civar pro = new util.RationalNumber(-2, 1); 21854d6c458bSopenharmony_civar res = pro.toString(); 21864d6c458bSopenharmony_ci``` 21874d6c458bSopenharmony_ci31.updateCapacity() 21884d6c458bSopenharmony_ci``` 21894d6c458bSopenharmony_ciimport util from '@ohos.util' 21904d6c458bSopenharmony_civar pro = new util.LruBuffer(); 21914d6c458bSopenharmony_civar result = pro.updateCapacity(100); 21924d6c458bSopenharmony_ci``` 21934d6c458bSopenharmony_ci32.toString() 21944d6c458bSopenharmony_ci``` 21954d6c458bSopenharmony_ciimport util from '@ohos.util' 21964d6c458bSopenharmony_civar pro = new util.LruBuffer(); 21974d6c458bSopenharmony_cipro.put(2,10); 21984d6c458bSopenharmony_cipro.get(2); 21994d6c458bSopenharmony_cipro.remove(20); 22004d6c458bSopenharmony_civar result = pro.toString(); 22014d6c458bSopenharmony_ci``` 22024d6c458bSopenharmony_ci33.values() 22034d6c458bSopenharmony_ci``` 22044d6c458bSopenharmony_ciimport util from '@ohos.util' 22054d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22064d6c458bSopenharmony_cipro.put(2,10); 22074d6c458bSopenharmony_cipro.put(2,"anhu"); 22084d6c458bSopenharmony_cipro.put("afaf","grfb"); 22094d6c458bSopenharmony_civar result = pro.values(); 22104d6c458bSopenharmony_ci``` 22114d6c458bSopenharmony_ci34.length 22124d6c458bSopenharmony_ci``` 22134d6c458bSopenharmony_ciimport util from '@ohos.util' 22144d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22154d6c458bSopenharmony_cipro.put(2,10); 22164d6c458bSopenharmony_cipro.put(1,8); 22174d6c458bSopenharmony_civar result = pro.length; 22184d6c458bSopenharmony_ci``` 22194d6c458bSopenharmony_ci35.getCapacity() 22204d6c458bSopenharmony_ci``` 22214d6c458bSopenharmony_ciimport util from '@ohos.util' 22224d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22234d6c458bSopenharmony_civar result = pro.getCapacity(); 22244d6c458bSopenharmony_ci``` 22254d6c458bSopenharmony_ci36.clear() 22264d6c458bSopenharmony_ci``` 22274d6c458bSopenharmony_ciimport util from '@ohos.util' 22284d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22294d6c458bSopenharmony_cipro.put(2,10); 22304d6c458bSopenharmony_cipro.clear(); 22314d6c458bSopenharmony_ci``` 22324d6c458bSopenharmony_ci37.getCreateCount() 22334d6c458bSopenharmony_ci``` 22344d6c458bSopenharmony_ciimport util from '@ohos.util' 22354d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22364d6c458bSopenharmony_cipro.put(1,8); 22374d6c458bSopenharmony_civar result = pro.getCreateCount(); 22384d6c458bSopenharmony_ci``` 22394d6c458bSopenharmony_ci38.getMissCount() 22404d6c458bSopenharmony_ci``` 22414d6c458bSopenharmony_ciimport util from '@ohos.util' 22424d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22434d6c458bSopenharmony_cipro.put(2,10); 22444d6c458bSopenharmony_cipro.get(2) 22454d6c458bSopenharmony_civar result = pro.getMissCount(); 22464d6c458bSopenharmony_ci``` 22474d6c458bSopenharmony_ci39.getRemovalCount() 22484d6c458bSopenharmony_ci``` 22494d6c458bSopenharmony_ci 22504d6c458bSopenharmony_ciimport util from '@ohos.util' 22514d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22524d6c458bSopenharmony_cipro.put(2,10); 22534d6c458bSopenharmony_cipro.updateCapacity(2); 22544d6c458bSopenharmony_cipro.put(50,22); 22554d6c458bSopenharmony_civar result = pro.getRemovalCount(); 22564d6c458bSopenharmony_ci 22574d6c458bSopenharmony_ci``` 22584d6c458bSopenharmony_ci40.getMatchCount() 22594d6c458bSopenharmony_ci``` 22604d6c458bSopenharmony_ciimport util from '@ohos.util' 22614d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22624d6c458bSopenharmony_cipro.put(2,10); 22634d6c458bSopenharmony_cipro.get(2); 22644d6c458bSopenharmony_civar result = pro.getMatchCount(); 22654d6c458bSopenharmony_ci``` 22664d6c458bSopenharmony_ci41.getPutCount() 22674d6c458bSopenharmony_ci``` 22684d6c458bSopenharmony_ciimport util from '@ohos.util' 22694d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22704d6c458bSopenharmony_cipro.put(2,10); 22714d6c458bSopenharmony_civar result = pro.getPutCount(); 22724d6c458bSopenharmony_ci``` 22734d6c458bSopenharmony_ci42.isEmpty() 22744d6c458bSopenharmony_ci``` 22754d6c458bSopenharmony_ciimport util from '@ohos.util' 22764d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22774d6c458bSopenharmony_cipro.put(2,10); 22784d6c458bSopenharmony_civar result = pro.isEmpty(); 22794d6c458bSopenharmony_ci``` 22804d6c458bSopenharmony_ci43.get() 22814d6c458bSopenharmony_ci 22824d6c458bSopenharmony_ci``` 22834d6c458bSopenharmony_ciimport util from '@ohos.util' 22844d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22854d6c458bSopenharmony_cipro.put(2,10); 22864d6c458bSopenharmony_civar result = pro.get(2); 22874d6c458bSopenharmony_ci``` 22884d6c458bSopenharmony_ci44.put() 22894d6c458bSopenharmony_ci``` 22904d6c458bSopenharmony_ciimport util from '@ohos.util' 22914d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22924d6c458bSopenharmony_civar result = pro.put(2,10); 22934d6c458bSopenharmony_ci``` 22944d6c458bSopenharmony_ci45.keys() 22954d6c458bSopenharmony_ci``` 22964d6c458bSopenharmony_ciimport util from '@ohos.util' 22974d6c458bSopenharmony_civar pro = new util.LruBuffer(); 22984d6c458bSopenharmony_cipro.put(2,10); 22994d6c458bSopenharmony_civar result = pro.keys(); 23004d6c458bSopenharmony_ci``` 23014d6c458bSopenharmony_ci46.remove() 23024d6c458bSopenharmony_ci``` 23034d6c458bSopenharmony_ciimport util from '@ohos.util' 23044d6c458bSopenharmony_civar pro = new util.LruBuffer(); 23054d6c458bSopenharmony_cipro.put(2,10); 23064d6c458bSopenharmony_civar result = pro.remove(20); 23074d6c458bSopenharmony_ci``` 23084d6c458bSopenharmony_ci47.contains() 23094d6c458bSopenharmony_ci``` 23104d6c458bSopenharmony_ciimport util from '@ohos.util' 23114d6c458bSopenharmony_civar pro = new util.LruBuffer(); 23124d6c458bSopenharmony_cipro.put(2,10); 23134d6c458bSopenharmony_civar result = pro.contains(20); 23144d6c458bSopenharmony_ci``` 23154d6c458bSopenharmony_ci48.createDefault() 23164d6c458bSopenharmony_ci``` 23174d6c458bSopenharmony_ciimport util from '@ohos.util' 23184d6c458bSopenharmony_civar pro = new util.LruBuffer(); 23194d6c458bSopenharmony_civar result = pro.createDefault(50); 23204d6c458bSopenharmony_ci``` 23214d6c458bSopenharmony_ci49.entries() 23224d6c458bSopenharmony_ci``` 23234d6c458bSopenharmony_ciimport util from '@ohos.util' 23244d6c458bSopenharmony_civar pro = new util.LruBuffer(); 23254d6c458bSopenharmony_cipro.put(2,10); 23264d6c458bSopenharmony_civar result = pro.entries(); 23274d6c458bSopenharmony_ci``` 23284d6c458bSopenharmony_ci50.\[Symbol.iterator\]() 23294d6c458bSopenharmony_ci``` 23304d6c458bSopenharmony_ciimport util from '@ohos.util' 23314d6c458bSopenharmony_civar pro = new util.LruBuffer(); 23324d6c458bSopenharmony_cipro .put(2,10); 23334d6c458bSopenharmony_civar result = pro[symbol.iterator](); 23344d6c458bSopenharmony_ci``` 23354d6c458bSopenharmony_ci51.afterRemoval() 23364d6c458bSopenharmony_ci``` 23374d6c458bSopenharmony_ciimport util from '@ohos.util' 23384d6c458bSopenharmony_civar arr = [ ]; 23394d6c458bSopenharmony_ciclass ChildLruBuffer extends util.LruBuffer 23404d6c458bSopenharmony_ci{ 23414d6c458bSopenharmony_ci constructor() 23424d6c458bSopenharmony_ci { 23434d6c458bSopenharmony_ci super(); 23444d6c458bSopenharmony_ci } 23454d6c458bSopenharmony_ci static getInstance() 23464d6c458bSopenharmony_ci { 23474d6c458bSopenharmony_ci if(this.instance == null) 23484d6c458bSopenharmony_ci { 23494d6c458bSopenharmony_ci this.instance = new ChildLruBuffer(); 23504d6c458bSopenharmony_ci } 23514d6c458bSopenharmony_ci return this.instance; 23524d6c458bSopenharmony_ci } 23534d6c458bSopenharmony_ci afterRemoval(isEvict, key, value, newValue) 23544d6c458bSopenharmony_ci { 23554d6c458bSopenharmony_ci if (isEvict === false) 23564d6c458bSopenharmony_ci { 23574d6c458bSopenharmony_ci arr = [key, value, newValue]; 23584d6c458bSopenharmony_ci } 23594d6c458bSopenharmony_ci } 23604d6c458bSopenharmony_ci} 23614d6c458bSopenharmony_ciChildLruBuffer.getInstance().afterRemoval(false,10,30,null) 23624d6c458bSopenharmony_ci``` 23634d6c458bSopenharmony_ciScope接口中构造新类,实现compareTo方法。 23644d6c458bSopenharmony_ci 23654d6c458bSopenharmony_ci``` 23664d6c458bSopenharmony_ciclass Temperature { 23674d6c458bSopenharmony_ci constructor(value) { 23684d6c458bSopenharmony_ci this._temp = value; 23694d6c458bSopenharmony_ci } 23704d6c458bSopenharmony_ci compareTo(value) { 23714d6c458bSopenharmony_ci return this._temp >= value.getTemp(); 23724d6c458bSopenharmony_ci } 23734d6c458bSopenharmony_ci getTemp() { 23744d6c458bSopenharmony_ci return this._temp; 23754d6c458bSopenharmony_ci } 23764d6c458bSopenharmony_ci toString() { 23774d6c458bSopenharmony_ci return this._temp.toString(); 23784d6c458bSopenharmony_ci } 23794d6c458bSopenharmony_ci} 23804d6c458bSopenharmony_ci``` 23814d6c458bSopenharmony_ci 23824d6c458bSopenharmony_ci52.constructor() 23834d6c458bSopenharmony_ci 23844d6c458bSopenharmony_ci``` 23854d6c458bSopenharmony_civar tempLower = new Temperature(30); 23864d6c458bSopenharmony_civar tempUpper = new Temperature(40); 23874d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 23884d6c458bSopenharmony_ci``` 23894d6c458bSopenharmony_ci 23904d6c458bSopenharmony_ci53.toString() 23914d6c458bSopenharmony_ci 23924d6c458bSopenharmony_ci``` 23934d6c458bSopenharmony_civar tempLower = new Temperature(30); 23944d6c458bSopenharmony_civar tempUpper = new Temperature(40); 23954d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 23964d6c458bSopenharmony_civar result = range.toString() // => [30,40] 23974d6c458bSopenharmony_ci``` 23984d6c458bSopenharmony_ci 23994d6c458bSopenharmony_ci54.intersect() 24004d6c458bSopenharmony_ci 24014d6c458bSopenharmony_ci``` 24024d6c458bSopenharmony_civar tempLower = new Temperature(30); 24034d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24044d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24054d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24064d6c458bSopenharmony_civar tempMidS = new Temperature(39); 24074d6c458bSopenharmony_civar rangeFir = new Scope(tempMiDF, tempMidS); 24084d6c458bSopenharmony_civar result = range.intersect(rangeFir) // => [35,39] 24094d6c458bSopenharmony_ci``` 24104d6c458bSopenharmony_ci 24114d6c458bSopenharmony_ci55.intersect() 24124d6c458bSopenharmony_ci 24134d6c458bSopenharmony_ci``` 24144d6c458bSopenharmony_civar tempLower = new Temperature(30); 24154d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24164d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24174d6c458bSopenharmony_civar tempMidS = new Temperature(39); 24184d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24194d6c458bSopenharmony_civar result = range.intersect(tempMiDF, tempMidS) // => [35,39] 24204d6c458bSopenharmony_ci``` 24214d6c458bSopenharmony_ci 24224d6c458bSopenharmony_ci56.getUpper() 24234d6c458bSopenharmony_ci 24244d6c458bSopenharmony_ci``` 24254d6c458bSopenharmony_civar tempLower = new Temperature(30); 24264d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24274d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24284d6c458bSopenharmony_civar result = range.getUpper() // => 40 24294d6c458bSopenharmony_ci``` 24304d6c458bSopenharmony_ci 24314d6c458bSopenharmony_ci57.getLower() 24324d6c458bSopenharmony_ci 24334d6c458bSopenharmony_ci``` 24344d6c458bSopenharmony_civar tempLower = new Temperature(30); 24354d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24364d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24374d6c458bSopenharmony_civar result = range.getLower() // => 30 24384d6c458bSopenharmony_ci``` 24394d6c458bSopenharmony_ci 24404d6c458bSopenharmony_ci58.expand() 24414d6c458bSopenharmony_ci 24424d6c458bSopenharmony_ci``` 24434d6c458bSopenharmony_civar tempLower = new Temperature(30); 24444d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24454d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24464d6c458bSopenharmony_civar tempMidS = new Temperature(39); 24474d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24484d6c458bSopenharmony_civar result = range.expand(tempMiDF, tempMidS) // => [30,40] 24494d6c458bSopenharmony_ci``` 24504d6c458bSopenharmony_ci 24514d6c458bSopenharmony_ci59.expand() 24524d6c458bSopenharmony_ci 24534d6c458bSopenharmony_ci``` 24544d6c458bSopenharmony_civar tempLower = new Temperature(30); 24554d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24564d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24574d6c458bSopenharmony_civar tempMidS = new Temperature(39); 24584d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24594d6c458bSopenharmony_civar rangeFir = new Scope(tempMiDF, tempMidS); 24604d6c458bSopenharmony_civar result = range.expand(rangeFir) // => [30,40] 24614d6c458bSopenharmony_ci``` 24624d6c458bSopenharmony_ci 24634d6c458bSopenharmony_ci60.expand() 24644d6c458bSopenharmony_ci 24654d6c458bSopenharmony_ci``` 24664d6c458bSopenharmony_civar tempLower = new Temperature(30); 24674d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24684d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24694d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24704d6c458bSopenharmony_civar result = range.expand(tempMiDF) // => [30,40] 24714d6c458bSopenharmony_ci``` 24724d6c458bSopenharmony_ci 24734d6c458bSopenharmony_ci61.contains() 24744d6c458bSopenharmony_ci 24754d6c458bSopenharmony_ci``` 24764d6c458bSopenharmony_civar tempLower = new Temperature(30); 24774d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24784d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 24794d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24804d6c458bSopenharmony_civar result = range.contains(tempMiDF) // => true 24814d6c458bSopenharmony_ci``` 24824d6c458bSopenharmony_ci 24834d6c458bSopenharmony_ci62.contains() 24844d6c458bSopenharmony_ci 24854d6c458bSopenharmony_ci``` 24864d6c458bSopenharmony_civar tempLower = new Temperature(30); 24874d6c458bSopenharmony_civar tempUpper = new Temperature(40); 24884d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 24894d6c458bSopenharmony_civar tempLess = new Temperature(20); 24904d6c458bSopenharmony_civar tempMore = new Temperature(45); 24914d6c458bSopenharmony_civar rangeSec = new Scope(tempLess, tempMore); 24924d6c458bSopenharmony_civar result = range.contains(rangeSec) // => true 24934d6c458bSopenharmony_ci``` 24944d6c458bSopenharmony_ci 24954d6c458bSopenharmony_ci63.clamp() 24964d6c458bSopenharmony_ci 24974d6c458bSopenharmony_ci``` 24984d6c458bSopenharmony_civar tempLower = new Temperature(30); 24994d6c458bSopenharmony_civar tempUpper = new Temperature(40); 25004d6c458bSopenharmony_civar tempMiDF = new Temperature(35); 25014d6c458bSopenharmony_civar range = new Scope(tempLower, tempUpper); 25024d6c458bSopenharmony_civar result = range.clamp(tempMiDF) // => 35 25034d6c458bSopenharmony_ci``` 25044d6c458bSopenharmony_ci64.isAnyArrayBuffer() 25054d6c458bSopenharmony_ci``` 25064d6c458bSopenharmony_ciimport util from '@ohos.util' 25074d6c458bSopenharmony_civar proc = new util.Types(); 25084d6c458bSopenharmony_civar result = proc.isAnyArrayBuffer(new ArrayBuffer([])) 25094d6c458bSopenharmony_ci``` 25104d6c458bSopenharmony_ci65.isArrayBufferView() 25114d6c458bSopenharmony_ci``` 25124d6c458bSopenharmony_ciimport util from '@ohos.util' 25134d6c458bSopenharmony_civar proc = new util.Types(); 25144d6c458bSopenharmony_civar result = proc.isArrayBufferView(new DataView(new ArrayBuffer(16))); 25154d6c458bSopenharmony_ci``` 25164d6c458bSopenharmony_ci66.isArgumentsObject() 25174d6c458bSopenharmony_ci``` 25184d6c458bSopenharmony_ciimport util from '@ohos.util' 25194d6c458bSopenharmony_cifunction foo() { 25204d6c458bSopenharmony_ci var result = proc.isArgumentsObject(arguments); 25214d6c458bSopenharmony_ci } 25224d6c458bSopenharmony_civar f = foo(); 25234d6c458bSopenharmony_ci``` 25244d6c458bSopenharmony_ci67.isArrayBuffer() 25254d6c458bSopenharmony_ci``` 25264d6c458bSopenharmony_ciimport util from '@ohos.util' 25274d6c458bSopenharmony_civar proc = new util.Types(); 25284d6c458bSopenharmony_civar result = proc.isArrayBuffer(new ArrayBuffer([])); 25294d6c458bSopenharmony_ci``` 25304d6c458bSopenharmony_ci68.isAsyncFunction() 25314d6c458bSopenharmony_ci``` 25324d6c458bSopenharmony_ciimport util from '@ohos.util' 25334d6c458bSopenharmony_civar proc = new util.Types(); 25344d6c458bSopenharmony_civar result = proc.isAsyncFunction(async function foo() {}); 25354d6c458bSopenharmony_ci``` 25364d6c458bSopenharmony_ci69.isBigInt64Array() 25374d6c458bSopenharmony_ci``` 25384d6c458bSopenharmony_ciimport util from '@ohos.util' 25394d6c458bSopenharmony_civar proc = new util.Types(); 25404d6c458bSopenharmony_civar result = proc.isBigInt64Array(new Int16Array([])); 25414d6c458bSopenharmony_ci``` 25424d6c458bSopenharmony_ci70.isBigUint64Array() 25434d6c458bSopenharmony_ci``` 25444d6c458bSopenharmony_ciimport util from '@ohos.util' 25454d6c458bSopenharmony_civar proc = new util.Types(); 25464d6c458bSopenharmony_civar result = proc.isBigUint64Array(new Int16Array([])); 25474d6c458bSopenharmony_ci``` 25484d6c458bSopenharmony_ci71.isBooleanObject() 25494d6c458bSopenharmony_ci``` 25504d6c458bSopenharmony_ciimport util from '@ohos.util' 25514d6c458bSopenharmony_civar proc = new util.Types(); 25524d6c458bSopenharmony_civar result = proc.isBooleanObject(new Boolean(false)); 25534d6c458bSopenharmony_ci``` 25544d6c458bSopenharmony_ci72.isBoxedPrimitive() 25554d6c458bSopenharmony_ci``` 25564d6c458bSopenharmony_ciimport util from '@ohos.util' 25574d6c458bSopenharmony_civar proc = new util.Types(); 25584d6c458bSopenharmony_civar result = proc.isBoxedPrimitive(new Boolean(false)); 25594d6c458bSopenharmony_ci``` 25604d6c458bSopenharmony_ci73.isDataView() 25614d6c458bSopenharmony_ci``` 25624d6c458bSopenharmony_ciimport util from '@ohos.util' 25634d6c458bSopenharmony_civar proc = new util.Types(); 25644d6c458bSopenharmony_ciconst ab = new ArrayBuffer(20); 25654d6c458bSopenharmony_civar result = proc.isDataView(new DataView(ab)); 25664d6c458bSopenharmony_ci``` 25674d6c458bSopenharmony_ci74.isDate() 25684d6c458bSopenharmony_ci``` 25694d6c458bSopenharmony_ciimport util from '@ohos.util' 25704d6c458bSopenharmony_civar proc = new util.Types(); 25714d6c458bSopenharmony_civar result = proc.isDate(new Date()); 25724d6c458bSopenharmony_ci``` 25734d6c458bSopenharmony_ci75.isExternal() 25744d6c458bSopenharmony_ci``` 25754d6c458bSopenharmony_ciimport util from '@ohos.util' 25764d6c458bSopenharmony_ciconst data = util.createExternalType(); 25774d6c458bSopenharmony_civar reult13 = proc.isExternal(data); 25784d6c458bSopenharmony_ci``` 25794d6c458bSopenharmony_ci76.isFloat32Array() 25804d6c458bSopenharmony_ci``` 25814d6c458bSopenharmony_ciimport util from '@ohos.util' 25824d6c458bSopenharmony_civar proc = new util.Types(); 25834d6c458bSopenharmony_civar result = proc.isFloat32Array(new Float32Array([])); 25844d6c458bSopenharmony_ci``` 25854d6c458bSopenharmony_ci77.isFloat64Array() 25864d6c458bSopenharmony_ci``` 25874d6c458bSopenharmony_ciimport util from '@ohos.util' 25884d6c458bSopenharmony_civar proc = new util.Types(); 25894d6c458bSopenharmony_civar result = proc.isFloat64Array(new Float64Array([])); 25904d6c458bSopenharmony_ci``` 25914d6c458bSopenharmony_ci78.isGeneratorFunction() 25924d6c458bSopenharmony_ci``` 25934d6c458bSopenharmony_ciimport util from '@ohos.util' 25944d6c458bSopenharmony_civar proc = new util.Types(); 25954d6c458bSopenharmony_civar result = proc.isGeneratorFunction(function* foo() {}); 25964d6c458bSopenharmony_ci``` 25974d6c458bSopenharmony_ci79.isGeneratorObject() 25984d6c458bSopenharmony_ci``` 25994d6c458bSopenharmony_ciimport util from '@ohos.util' 26004d6c458bSopenharmony_civar proc = new util.Types(); 26014d6c458bSopenharmony_cifunction* foo() {} 26024d6c458bSopenharmony_ciconst generator = foo(); 26034d6c458bSopenharmony_civar result = proc.isGeneratorObject(generator); 26044d6c458bSopenharmony_ci``` 26054d6c458bSopenharmony_ci80.isInt8Array() 26064d6c458bSopenharmony_ci``` 26074d6c458bSopenharmony_ciimport util from '@ohos.util' 26084d6c458bSopenharmony_civar proc = new util.Types(); 26094d6c458bSopenharmony_civar result = proc.isInt8Array(new Int8Array([])); 26104d6c458bSopenharmony_ci``` 26114d6c458bSopenharmony_ci81.isInt16Array() 26124d6c458bSopenharmony_ci``` 26134d6c458bSopenharmony_ciimport util from '@ohos.util' 26144d6c458bSopenharmony_civar proc = new util.Types(); 26154d6c458bSopenharmony_civar result = proc.isInt16Array(new Int16Array([])); 26164d6c458bSopenharmony_ci``` 26174d6c458bSopenharmony_ci82.isInt32Array() 26184d6c458bSopenharmony_ci``` 26194d6c458bSopenharmony_ciimport util from '@ohos.util' 26204d6c458bSopenharmony_civar proc = new util.Types(); 26214d6c458bSopenharmony_civar result = proc.isInt32Array(new Int32Array([])); 26224d6c458bSopenharmony_ci``` 26234d6c458bSopenharmony_ci83.isMap() 26244d6c458bSopenharmony_ci``` 26254d6c458bSopenharmony_ciimport util from '@ohos.util' 26264d6c458bSopenharmony_civar proc = new util.Types(); 26274d6c458bSopenharmony_civar result = proc.isMap(new Map()); 26284d6c458bSopenharmony_ci``` 26294d6c458bSopenharmony_ci84.isMapIterator() 26304d6c458bSopenharmony_ci``` 26314d6c458bSopenharmony_ciimport util from '@ohos.util' 26324d6c458bSopenharmony_civar proc = new util.Types(); 26334d6c458bSopenharmony_civar result = proc.isMapIterator(map.keys()); 26344d6c458bSopenharmony_ci``` 26354d6c458bSopenharmony_ci85.isModuleNamespaceObject() 26364d6c458bSopenharmony_ci``` 26374d6c458bSopenharmony_ciimport util from '@ohos.util' 26384d6c458bSopenharmony_civar proc = new util.Types(); 26394d6c458bSopenharmony_civar result = proc.isModuleNamespaceObject(util); 26404d6c458bSopenharmony_ci``` 26414d6c458bSopenharmony_ci86.isNativeError() 26424d6c458bSopenharmony_ci``` 26434d6c458bSopenharmony_ciimport util from '@ohos.util' 26444d6c458bSopenharmony_civar proc = new util.Types(); 26454d6c458bSopenharmony_civar result = proc.isNativeError(new TypeError()); 26464d6c458bSopenharmony_ci``` 26474d6c458bSopenharmony_ci87.isNumberObject() 26484d6c458bSopenharmony_ci``` 26494d6c458bSopenharmony_ciimport util from '@ohos.util' 26504d6c458bSopenharmony_civar proc = new util.Types(); 26514d6c458bSopenharmony_civar result = proc.isNumberObject(new Number(0)); 26524d6c458bSopenharmony_ci``` 26534d6c458bSopenharmony_ci88.isPromise() 26544d6c458bSopenharmony_ci``` 26554d6c458bSopenharmony_ciimport util from '@ohos.util' 26564d6c458bSopenharmony_civar proc = new util.Types(); 26574d6c458bSopenharmony_civar result = proc.isPromise(Promise.resolve(42)); 26584d6c458bSopenharmony_ci``` 26594d6c458bSopenharmony_ci89.isProxy() 26604d6c458bSopenharmony_ci``` 26614d6c458bSopenharmony_ciimport util from '@ohos.util' 26624d6c458bSopenharmony_civar proc = new util.Types(); 26634d6c458bSopenharmony_ciconst target = {}; 26644d6c458bSopenharmony_ciconst proxy = new Proxy(target, {}); 26654d6c458bSopenharmony_civar result = proc.isProxy(proxy); 26664d6c458bSopenharmony_ci``` 26674d6c458bSopenharmony_ci90.isRegExp() 26684d6c458bSopenharmony_ci``` 26694d6c458bSopenharmony_ciimport util from '@ohos.util' 26704d6c458bSopenharmony_civar proc = new util.Types(); 26714d6c458bSopenharmony_civar result = proc.isRegExp(new RegExp('abc')); 26724d6c458bSopenharmony_ci``` 26734d6c458bSopenharmony_ci91.isSet() 26744d6c458bSopenharmony_ci``` 26754d6c458bSopenharmony_ciimport util from '@ohos.util' 26764d6c458bSopenharmony_civar proc = new util.Types(); 26774d6c458bSopenharmony_civar result = proc.isSet(new Set()); 26784d6c458bSopenharmony_ci``` 26794d6c458bSopenharmony_ci92.isSetIterator() 26804d6c458bSopenharmony_ci``` 26814d6c458bSopenharmony_ciimport util from '@ohos.util' 26824d6c458bSopenharmony_civar proc = new util.Types(); 26834d6c458bSopenharmony_ciconst set = new Set(); 26844d6c458bSopenharmony_civar result = proc.isSetIterator(set.keys()); 26854d6c458bSopenharmony_ci``` 26864d6c458bSopenharmony_ci93.isSharedArrayBuffer() 26874d6c458bSopenharmony_ci``` 26884d6c458bSopenharmony_ciimport util from '@ohos.util' 26894d6c458bSopenharmony_civar proc = new util.Types(); 26904d6c458bSopenharmony_civar result = proc.isSharedArrayBuffer(new ArrayBuffer([])); 26914d6c458bSopenharmony_ci``` 26924d6c458bSopenharmony_ci94.isStringObject() 26934d6c458bSopenharmony_ci``` 26944d6c458bSopenharmony_ciimport util from '@ohos.util' 26954d6c458bSopenharmony_civar proc = new util.Types(); 26964d6c458bSopenharmony_civar result = proc.isStringObject(new String('foo')); 26974d6c458bSopenharmony_ci``` 26984d6c458bSopenharmony_ci95.isSymbolObject() 26994d6c458bSopenharmony_ci``` 27004d6c458bSopenharmony_ciimport util from '@ohos.util' 27014d6c458bSopenharmony_civar proc = new util.Types(); 27024d6c458bSopenharmony_ciconst symbols = Symbol('foo'); 27034d6c458bSopenharmony_civar result = proc.isSymbolObject(Object(symbols)); 27044d6c458bSopenharmony_ci``` 27054d6c458bSopenharmony_ci96.isTypedArray() 27064d6c458bSopenharmony_ci``` 27074d6c458bSopenharmony_ciimport util from '@ohos.util' 27084d6c458bSopenharmony_civar proc = new util.Types(); 27094d6c458bSopenharmony_civar result = proc.isTypedArray(new Float64Array([])); 27104d6c458bSopenharmony_ci``` 27114d6c458bSopenharmony_ci97.isUint8Array() 27124d6c458bSopenharmony_ci``` 27134d6c458bSopenharmony_ciimport util from '@ohos.util' 27144d6c458bSopenharmony_civar proc = new util.Types(); 27154d6c458bSopenharmony_civar result = proc.isUint8Array(new Uint8Array([])); 27164d6c458bSopenharmony_ci``` 27174d6c458bSopenharmony_ci98.isUint8ClampedArray() 27184d6c458bSopenharmony_ci``` 27194d6c458bSopenharmony_ciimport util from '@ohos.util' 27204d6c458bSopenharmony_civar proc = new util.Types(); 27214d6c458bSopenharmony_civar result = proc.isUint8ClampedArray(new Uint8ClampedArray([])); 27224d6c458bSopenharmony_ci``` 27234d6c458bSopenharmony_ci99.isUint16Array() 27244d6c458bSopenharmony_ci``` 27254d6c458bSopenharmony_ciimport util from '@ohos.util' 27264d6c458bSopenharmony_civar proc = new util.Types(); 27274d6c458bSopenharmony_civar result = proc.isUint16Array(new Uint16Array([])); 27284d6c458bSopenharmony_ci``` 27294d6c458bSopenharmony_ci100.isUint32Array() 27304d6c458bSopenharmony_ci``` 27314d6c458bSopenharmony_ciimport util from '@ohos.util' 27324d6c458bSopenharmony_civar proc = new util.Types(); 27334d6c458bSopenharmony_civar result = proc.isUint32Array(new Uint32Array([])); 27344d6c458bSopenharmony_ci``` 27354d6c458bSopenharmony_ci101.isWeakMap() 27364d6c458bSopenharmony_ci``` 27374d6c458bSopenharmony_ciimport util from '@ohos.util' 27384d6c458bSopenharmony_civar proc = new util.Types(); 27394d6c458bSopenharmony_civar result = proc.isWeakMap(new WeakMap()); 27404d6c458bSopenharmony_ci``` 27414d6c458bSopenharmony_ci102.isWeakSet() 27424d6c458bSopenharmony_ci``` 27434d6c458bSopenharmony_ciimport util from '@ohos.util' 27444d6c458bSopenharmony_civar proc = new util.Types(); 27454d6c458bSopenharmony_civar result = proc.isWeakSet(new WeakSet()); 27464d6c458bSopenharmony_ci``` 27474d6c458bSopenharmony_ci103.add() 27484d6c458bSopenharmony_ci``` 27494d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27504d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27514d6c458bSopenharmony_cilet result = arrayList.add(8); 27524d6c458bSopenharmony_ci``` 27534d6c458bSopenharmony_ci104.insert() 27544d6c458bSopenharmony_ci``` 27554d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27564d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27574d6c458bSopenharmony_ciarrayList.add("四"); 27584d6c458bSopenharmony_ciarrayList.add("三"); 27594d6c458bSopenharmony_ciarrayList.add(1); 27604d6c458bSopenharmony_ciarrayList.add("a"); 27614d6c458bSopenharmony_ciarrayList.insert(8, 2); 27624d6c458bSopenharmony_ci``` 27634d6c458bSopenharmony_ci105.add() 27644d6c458bSopenharmony_ci``` 27654d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27664d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27674d6c458bSopenharmony_ciarrayList.add("四"); 27684d6c458bSopenharmony_ciarrayList.add("三"); 27694d6c458bSopenharmony_ciarrayList.add(1); 27704d6c458bSopenharmony_ciarrayList.add("a"); 27714d6c458bSopenharmony_ciarrayList.insert(8, 2); 27724d6c458bSopenharmony_cilet result = arrayList.has(8); 27734d6c458bSopenharmony_ci``` 27744d6c458bSopenharmony_ci106.getIndexOf() 27754d6c458bSopenharmony_ci``` 27764d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27774d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27784d6c458bSopenharmony_ciarrayList.add(1); 27794d6c458bSopenharmony_ciarrayList.add("三"); 27804d6c458bSopenharmony_ciarrayList.add(1); 27814d6c458bSopenharmony_ciarrayList.add("a"); 27824d6c458bSopenharmony_ciarrayList.insert(1, 2); 27834d6c458bSopenharmony_cilet result = arrayList.getIndexOf(1); 27844d6c458bSopenharmony_ci``` 27854d6c458bSopenharmony_ci107.removeByIndex() 27864d6c458bSopenharmony_ci``` 27874d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27884d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27894d6c458bSopenharmony_ciarrayList.add(1); 27904d6c458bSopenharmony_ciarrayList.add("三"); 27914d6c458bSopenharmony_ciarrayList.add(1); 27924d6c458bSopenharmony_ciarrayList.add("a"); 27934d6c458bSopenharmony_cilet result = arrayList.removeByIndex(2); 27944d6c458bSopenharmony_ci``` 27954d6c458bSopenharmony_ci108.remove() 27964d6c458bSopenharmony_ci``` 27974d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 27984d6c458bSopenharmony_cilet arrayList = new ArrayList(); 27994d6c458bSopenharmony_ciarrayList.add("四"); 28004d6c458bSopenharmony_ciarrayList.add("三"); 28014d6c458bSopenharmony_ciarrayList.add(1); 28024d6c458bSopenharmony_ciarrayList.add("a"); 28034d6c458bSopenharmony_cilet result = arrayList.remove("三"); 28044d6c458bSopenharmony_ci``` 28054d6c458bSopenharmony_ci109.getLastIndexOf() 28064d6c458bSopenharmony_ci``` 28074d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28084d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28094d6c458bSopenharmony_ciarrayList.add("四"); 28104d6c458bSopenharmony_ciarrayList.add("三"); 28114d6c458bSopenharmony_ciarrayList.add(1); 28124d6c458bSopenharmony_ciarrayList.add("a"); 28134d6c458bSopenharmony_ciarrayList.add(1); 28144d6c458bSopenharmony_ciarrayList.add("b"); 28154d6c458bSopenharmony_cilet result = arrayList.getLastIndexOf(1); 28164d6c458bSopenharmony_ci``` 28174d6c458bSopenharmony_ci110.removeByRange() 28184d6c458bSopenharmony_ci``` 28194d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28204d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28214d6c458bSopenharmony_ciarrayList.add("四"); 28224d6c458bSopenharmony_ciarrayList.add("三"); 28234d6c458bSopenharmony_ciarrayList.add("a"); 28244d6c458bSopenharmony_ciarrayList.add("b"); 28254d6c458bSopenharmony_ciarrayList.add("c"); 28264d6c458bSopenharmony_ciarrayList.removeByRange(1, 3); 28274d6c458bSopenharmony_ci``` 28284d6c458bSopenharmony_ci111.replaceAllElements() 28294d6c458bSopenharmony_ci``` 28304d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28314d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28324d6c458bSopenharmony_ciarrayList.add(4); 28334d6c458bSopenharmony_ciarrayList.add(3); 28344d6c458bSopenharmony_ciarrayList.add(1); 28354d6c458bSopenharmony_ciarrayList.add(2); 28364d6c458bSopenharmony_ciarrayList.add(14); 28374d6c458bSopenharmony_ciarrayList.replaceAllElements((item, index) => { 28384d6c458bSopenharmony_ci return (item = 2 * item); 28394d6c458bSopenharmony_ci}); 28404d6c458bSopenharmony_ci``` 28414d6c458bSopenharmony_ci112.forEach() 28424d6c458bSopenharmony_ci``` 28434d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28444d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28454d6c458bSopenharmony_ciarrayList.add(4); 28464d6c458bSopenharmony_ciarrayList.add(3); 28474d6c458bSopenharmony_ciarrayList.add(1); 28484d6c458bSopenharmony_ciarrayList.add(2); 28494d6c458bSopenharmony_ciarrayList.add(14); 28504d6c458bSopenharmony_cilet arr = []; 28514d6c458bSopenharmony_ciarrayList.forEach((item, index) => { 28524d6c458bSopenharmony_ci arr.push(item); 28534d6c458bSopenharmony_ci}); 28544d6c458bSopenharmony_ci``` 28554d6c458bSopenharmony_ci113.sort() 28564d6c458bSopenharmony_ci``` 28574d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28584d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28594d6c458bSopenharmony_ciarrayList.add(4); 28604d6c458bSopenharmony_ciarrayList.add(3); 28614d6c458bSopenharmony_ciarrayList.add(1); 28624d6c458bSopenharmony_ciarrayList.add(2); 28634d6c458bSopenharmony_ciarrayList.add(14); 28644d6c458bSopenharmony_ciarrayList.sort((a, b) => a - b); 28654d6c458bSopenharmony_ci``` 28664d6c458bSopenharmony_ci114.subArrayList() 28674d6c458bSopenharmony_ci``` 28684d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28694d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28704d6c458bSopenharmony_ciarrayList.add(4); 28714d6c458bSopenharmony_ciarrayList.add(3); 28724d6c458bSopenharmony_ciarrayList.add(1); 28734d6c458bSopenharmony_ciarrayList.add(2); 28744d6c458bSopenharmony_ciarrayList.add(14); 28754d6c458bSopenharmony_cilet result = arrayList.subArrayList(0, 5); 28764d6c458bSopenharmony_ci``` 28774d6c458bSopenharmony_ci115.clear() 28784d6c458bSopenharmony_ci``` 28794d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28804d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28814d6c458bSopenharmony_ciarrayList.add(4); 28824d6c458bSopenharmony_ciarrayList.add(3); 28834d6c458bSopenharmony_ciarrayList.add(1); 28844d6c458bSopenharmony_ciarrayList.add(2); 28854d6c458bSopenharmony_ciarrayList.add(14); 28864d6c458bSopenharmony_ciarrayList.clear(); 28874d6c458bSopenharmony_ci``` 28884d6c458bSopenharmony_ci116.clone() 28894d6c458bSopenharmony_ci``` 28904d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 28914d6c458bSopenharmony_cilet arrayList = new ArrayList(); 28924d6c458bSopenharmony_ciarrayList.add(4); 28934d6c458bSopenharmony_ciarrayList.add(3); 28944d6c458bSopenharmony_ciarrayList.add(1); 28954d6c458bSopenharmony_ciarrayList.add(2); 28964d6c458bSopenharmony_ciarrayList.add(14); 28974d6c458bSopenharmony_cilet res = arrayList.clone(); 28984d6c458bSopenharmony_ci``` 28994d6c458bSopenharmony_ci117.getCapacity() 29004d6c458bSopenharmony_ci``` 29014d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 29024d6c458bSopenharmony_cilet arrayList = new ArrayList(); 29034d6c458bSopenharmony_ciarrayList.add(4); 29044d6c458bSopenharmony_ciarrayList.add(3); 29054d6c458bSopenharmony_ciarrayList.add(1); 29064d6c458bSopenharmony_ciarrayList.add(2); 29074d6c458bSopenharmony_ciarrayList.add(14); 29084d6c458bSopenharmony_cilet result = arrayList.getCapacity(); 29094d6c458bSopenharmony_ci``` 29104d6c458bSopenharmony_ci118.convertToArray() 29114d6c458bSopenharmony_ci``` 29124d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 29134d6c458bSopenharmony_cilet arrayList = new ArrayList(); 29144d6c458bSopenharmony_ciarrayList.add(4); 29154d6c458bSopenharmony_ciarrayList.add(3); 29164d6c458bSopenharmony_ciarrayList.add(1); 29174d6c458bSopenharmony_ciarrayList.add(2); 29184d6c458bSopenharmony_ciarrayList.add(14); 29194d6c458bSopenharmony_cilet arr = arrayList.convertToArray(); 29204d6c458bSopenharmony_ci``` 29214d6c458bSopenharmony_ci119.isEmpty() 29224d6c458bSopenharmony_ci``` 29234d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 29244d6c458bSopenharmony_cilet arrayList = new ArrayList(); 29254d6c458bSopenharmony_ciarrayList.add(4); 29264d6c458bSopenharmony_ciarrayList.add(3); 29274d6c458bSopenharmony_ciarrayList.add(1); 29284d6c458bSopenharmony_ciarrayList.clear(); 29294d6c458bSopenharmony_cilet result = arrayList.isEmpty(); 29304d6c458bSopenharmony_ci``` 29314d6c458bSopenharmony_ci120.increaseCapacityTo() 29324d6c458bSopenharmony_ci``` 29334d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 29344d6c458bSopenharmony_cilet arrayList = new ArrayList(); 29354d6c458bSopenharmony_ciarrayList.add(4); 29364d6c458bSopenharmony_ciarrayList.add(3); 29374d6c458bSopenharmony_ciarrayList.add(1); 29384d6c458bSopenharmony_ciarrayList.add(2); 29394d6c458bSopenharmony_ciarrayList.add(14); 29404d6c458bSopenharmony_ciarrayList.increaseCapacityTo(-1); 29414d6c458bSopenharmony_ci``` 29424d6c458bSopenharmony_ci121.trimToCurrentLength() 29434d6c458bSopenharmony_ci``` 29444d6c458bSopenharmony_ciimport ArrayList from "@ohos.util.ArrayList" 29454d6c458bSopenharmony_cilet arrayList = new ArrayList(); 29464d6c458bSopenharmony_ciarrayList.add(4); 29474d6c458bSopenharmony_ciarrayList.add(3); 29484d6c458bSopenharmony_ciarrayList.add(1); 29494d6c458bSopenharmony_ciarrayList.add(2); 29504d6c458bSopenharmony_ciarrayList.add(14); 29514d6c458bSopenharmony_ciarrayList.trimToCurrentLength(); 29524d6c458bSopenharmony_ci``` 29534d6c458bSopenharmony_ci122.insertFront() 29544d6c458bSopenharmony_ci``` 29554d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29564d6c458bSopenharmony_cilet deque = new Deque(); 29574d6c458bSopenharmony_cideque.insertFront("一"); 29584d6c458bSopenharmony_ci``` 29594d6c458bSopenharmony_ci123.insertEnd() 29604d6c458bSopenharmony_ci``` 29614d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29624d6c458bSopenharmony_cilet deque = new Deque(); 29634d6c458bSopenharmony_cilet a = ["a", "b", "c"]; 29644d6c458bSopenharmony_cideque.insertEnd(a); 29654d6c458bSopenharmony_ci``` 29664d6c458bSopenharmony_ci124.has() 29674d6c458bSopenharmony_ci``` 29684d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29694d6c458bSopenharmony_cilet deque = new Deque(); 29704d6c458bSopenharmony_cideque.insertEnd(6); 29714d6c458bSopenharmony_cilet result = deque.has(6); 29724d6c458bSopenharmony_ci``` 29734d6c458bSopenharmony_ci125.getFirst() 29744d6c458bSopenharmony_ci``` 29754d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29764d6c458bSopenharmony_cilet deque = new Deque(); 29774d6c458bSopenharmony_cideque.insertFront("$"); 29784d6c458bSopenharmony_cilet result = deque.getFirst(); 29794d6c458bSopenharmony_ci``` 29804d6c458bSopenharmony_ci126.getLast() 29814d6c458bSopenharmony_ci``` 29824d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29834d6c458bSopenharmony_cilet deque = new Deque(); 29844d6c458bSopenharmony_cideque.insertFront("$"); 29854d6c458bSopenharmony_cilet result = deque.getLast(); 29864d6c458bSopenharmony_ci``` 29874d6c458bSopenharmony_ci127.popFirst() 29884d6c458bSopenharmony_ci``` 29894d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29904d6c458bSopenharmony_cilet deque = new Deque(); 29914d6c458bSopenharmony_cideque.insertFront(6); 29924d6c458bSopenharmony_cilet result = deque.popFirst(); 29934d6c458bSopenharmony_ci``` 29944d6c458bSopenharmony_ci128.popLast() 29954d6c458bSopenharmony_ci``` 29964d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 29974d6c458bSopenharmony_cilet deque = new Deque(); 29984d6c458bSopenharmony_cideque.insertFront(11); 29994d6c458bSopenharmony_cilet result = deque.popLast(); 30004d6c458bSopenharmony_ci``` 30014d6c458bSopenharmony_ci129.forEach() 30024d6c458bSopenharmony_ci``` 30034d6c458bSopenharmony_ciimport Deque from "@ohos.util.Deque" 30044d6c458bSopenharmony_cilet deque = new Deque(); 30054d6c458bSopenharmony_cideque.insertEnd(1); 30064d6c458bSopenharmony_cideque.insertEnd(2); 30074d6c458bSopenharmony_cideque.insertEnd(3); 30084d6c458bSopenharmony_cilet arr = []; 30094d6c458bSopenharmony_cideque.forEach((item, index) => { 30104d6c458bSopenharmony_ci arr.push(item); 30114d6c458bSopenharmony_ci}); 30124d6c458bSopenharmony_ci``` 30134d6c458bSopenharmony_ci130.isEmpty() 30144d6c458bSopenharmony_ci``` 30154d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30164d6c458bSopenharmony_cilet hashMap = new HashMap(); 30174d6c458bSopenharmony_cihashMap.set(1, "A"); 30184d6c458bSopenharmony_cihashMap.set(2, "B"); 30194d6c458bSopenharmony_cilet result = hashMap.isEmpty(); 30204d6c458bSopenharmony_ci``` 30214d6c458bSopenharmony_ci131.hasKey() 30224d6c458bSopenharmony_ci``` 30234d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30244d6c458bSopenharmony_cilet hashMap = new HashMap(); 30254d6c458bSopenharmony_cihashMap.set(1, "A"); 30264d6c458bSopenharmony_cihashMap.set(2, "B"); 30274d6c458bSopenharmony_cihashMap.set(3, "C"); 30284d6c458bSopenharmony_cilet result = hashMap.hasKey(3); 30294d6c458bSopenharmony_ci``` 30304d6c458bSopenharmony_ci132.hasValue() 30314d6c458bSopenharmony_ci``` 30324d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30334d6c458bSopenharmony_cilet hashMap = new HashMap(); 30344d6c458bSopenharmony_cihashMap.set(1, "A"); 30354d6c458bSopenharmony_cihashMap.set(2, "B"); 30364d6c458bSopenharmony_cihashMap.set(3, "C"); 30374d6c458bSopenharmony_cilet result = hashMap.hasValue("C"); 30384d6c458bSopenharmony_ci``` 30394d6c458bSopenharmony_ci133.get() 30404d6c458bSopenharmony_ci``` 30414d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30424d6c458bSopenharmony_cilet hashMap = new HashMap(); 30434d6c458bSopenharmony_cihashMap.set(1, "A"); 30444d6c458bSopenharmony_cihashMap.set(2, "B"); 30454d6c458bSopenharmony_cihashMap.set(3, "C"); 30464d6c458bSopenharmony_cilet result = hashMap.get(3); 30474d6c458bSopenharmony_ci``` 30484d6c458bSopenharmony_ci134.setAll() 30494d6c458bSopenharmony_ci``` 30504d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30514d6c458bSopenharmony_cilet hashMap = new HashMap(); 30524d6c458bSopenharmony_cihashMap.set(1, "A"); 30534d6c458bSopenharmony_cihashMap.set(2, "B"); 30544d6c458bSopenharmony_cihashMap.set(3, "C"); 30554d6c458bSopenharmony_cilet hashMap1 = new HashMap(); 30564d6c458bSopenharmony_cihashMap1.set(1, 1); 30574d6c458bSopenharmony_cihashMap1.set(2, 2); 30584d6c458bSopenharmony_cihashMap.setAll(hashMap1); 30594d6c458bSopenharmony_ci``` 30604d6c458bSopenharmony_ci135.set() 30614d6c458bSopenharmony_ci``` 30624d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30634d6c458bSopenharmony_cilet hashMap = new HashMap(); 30644d6c458bSopenharmony_cihashMap.set(1, "A"); 30654d6c458bSopenharmony_cihashMap.set(2, "B"); 30664d6c458bSopenharmony_cihashMap.set(3, "C"); 30674d6c458bSopenharmony_ci``` 30684d6c458bSopenharmony_ci136.remove() 30694d6c458bSopenharmony_ci``` 30704d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30714d6c458bSopenharmony_cilet hashMap = new HashMap(); 30724d6c458bSopenharmony_cihashMap.set(1, "A"); 30734d6c458bSopenharmony_cihashMap.set(2, "B"); 30744d6c458bSopenharmony_cihashMap.set(3, "C"); 30754d6c458bSopenharmony_cilet result = hashMap.remove(3); 30764d6c458bSopenharmony_ci``` 30774d6c458bSopenharmony_ci137.clear() 30784d6c458bSopenharmony_ci``` 30794d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30804d6c458bSopenharmony_cilet hashMap = new HashMap(); 30814d6c458bSopenharmony_cihashMap.set(1, "A"); 30824d6c458bSopenharmony_cihashMap.set(2, "B"); 30834d6c458bSopenharmony_cihashMap.set(3, "C"); 30844d6c458bSopenharmony_cihashMap.clear(); 30854d6c458bSopenharmony_ci``` 30864d6c458bSopenharmony_ci138.keys() 30874d6c458bSopenharmony_ci``` 30884d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 30894d6c458bSopenharmony_cilet hashMap = new HashMap(); 30904d6c458bSopenharmony_cihashMap.set(1, "A"); 30914d6c458bSopenharmony_cihashMap.set(2, "B"); 30924d6c458bSopenharmony_cihashMap.set(3, "C"); 30934d6c458bSopenharmony_cihashMap.set(4, "D"); 30944d6c458bSopenharmony_cihashMap.set(5, "E"); 30954d6c458bSopenharmony_cilet result = hashMap.keys(); 30964d6c458bSopenharmony_ci``` 30974d6c458bSopenharmony_ci139.values() 30984d6c458bSopenharmony_ci``` 30994d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 31004d6c458bSopenharmony_cilet hashMap = new HashMap(); 31014d6c458bSopenharmony_cihashMap.set(1, "A"); 31024d6c458bSopenharmony_cihashMap.set(2, "B"); 31034d6c458bSopenharmony_cihashMap.set(3, "C"); 31044d6c458bSopenharmony_cihashMap.set(4, "D"); 31054d6c458bSopenharmony_cihashMap.set(5, "E"); 31064d6c458bSopenharmony_cilet result = hashMap.values(); 31074d6c458bSopenharmony_ci``` 31084d6c458bSopenharmony_ci140.replace() 31094d6c458bSopenharmony_ci``` 31104d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 31114d6c458bSopenharmony_cilet hashMap = new HashMap(); 31124d6c458bSopenharmony_cihashMap.set(1, "A"); 31134d6c458bSopenharmony_cihashMap.set(2, "B"); 31144d6c458bSopenharmony_cihashMap.set(3, "C"); 31154d6c458bSopenharmony_cihashMap.set(4, "D"); 31164d6c458bSopenharmony_cihashMap.set(5, "E"); 31174d6c458bSopenharmony_cilet result = hashMap.replace(2, "G"); 31184d6c458bSopenharmony_ci``` 31194d6c458bSopenharmony_ci141.forEach() 31204d6c458bSopenharmony_ci``` 31214d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 31224d6c458bSopenharmony_cilet hashMap = new HashMap(); 31234d6c458bSopenharmony_cihashMap.set(1, "A"); 31244d6c458bSopenharmony_cihashMap.set(2, "B"); 31254d6c458bSopenharmony_cihashMap.set(3, "C"); 31264d6c458bSopenharmony_cihashMap.set(4, "D"); 31274d6c458bSopenharmony_cihashMap.set(5, "E"); 31284d6c458bSopenharmony_cilet vals = []; 31294d6c458bSopenharmony_cilet keys = []; 31304d6c458bSopenharmony_cihashMap.forEach((value, key) => { 31314d6c458bSopenharmony_ci keys.push(key); 31324d6c458bSopenharmony_ci vals.push(value); 31334d6c458bSopenharmony_ci}); 31344d6c458bSopenharmony_ci``` 31354d6c458bSopenharmony_ci142.entries() 31364d6c458bSopenharmony_ci``` 31374d6c458bSopenharmony_ciimport HashMap from "@ohos.util.HashMap" 31384d6c458bSopenharmony_cilet hashMap = new HashMap(); 31394d6c458bSopenharmony_cihashMap.set(1, "A"); 31404d6c458bSopenharmony_cihashMap.set(2, "B"); 31414d6c458bSopenharmony_cihashMap.set(3, "C"); 31424d6c458bSopenharmony_cihashMap.set(4, "D"); 31434d6c458bSopenharmony_cihashMap.set(5, "E"); 31444d6c458bSopenharmony_cilet result = hashMap.entries(); 31454d6c458bSopenharmony_ci``` 31464d6c458bSopenharmony_ci143.isEmpty() 31474d6c458bSopenharmony_ci``` 31484d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31494d6c458bSopenharmony_cilet hashSet = new HashSet(); 31504d6c458bSopenharmony_cihashSet.add(1); 31514d6c458bSopenharmony_cihashSet.add(2); 31524d6c458bSopenharmony_cilet result = hashSet.isEmpty(); 31534d6c458bSopenharmony_ci``` 31544d6c458bSopenharmony_ci144.has() 31554d6c458bSopenharmony_ci``` 31564d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31574d6c458bSopenharmony_cilet hashSet = new HashSet(); 31584d6c458bSopenharmony_cihashSet.add(1); 31594d6c458bSopenharmony_cihashSet.add(2); 31604d6c458bSopenharmony_cilet result = hashSet.has(1); 31614d6c458bSopenharmony_ci``` 31624d6c458bSopenharmony_ci145.add() 31634d6c458bSopenharmony_ci``` 31644d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31654d6c458bSopenharmony_cilet hashSet = new HashSet(); 31664d6c458bSopenharmony_cihashSet.add(1); 31674d6c458bSopenharmony_cihashSet.add(2); 31684d6c458bSopenharmony_ci``` 31694d6c458bSopenharmony_ci146.remove() 31704d6c458bSopenharmony_ci``` 31714d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31724d6c458bSopenharmony_cilet hashSet = new HashSet(); 31734d6c458bSopenharmony_cihashSet.add(1); 31744d6c458bSopenharmony_cihashSet.add(2); 31754d6c458bSopenharmony_cilet hashSet = hashSet.remove(1); 31764d6c458bSopenharmony_ci``` 31774d6c458bSopenharmony_ci147.clear() 31784d6c458bSopenharmony_ci``` 31794d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31804d6c458bSopenharmony_cilet hashSet = new HashSet(); 31814d6c458bSopenharmony_cihashSet.add(1); 31824d6c458bSopenharmony_cihashSet.add(2); 31834d6c458bSopenharmony_cihashSet.clear(); 31844d6c458bSopenharmony_ci``` 31854d6c458bSopenharmony_ci148.forEach() 31864d6c458bSopenharmony_ci``` 31874d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 31884d6c458bSopenharmony_cilet hashSet = new HashSet(); 31894d6c458bSopenharmony_cihashSet.add(1); 31904d6c458bSopenharmony_cihashSet.add(2); 31914d6c458bSopenharmony_cihashSet.add(3); 31924d6c458bSopenharmony_cihashSet.add(4); 31934d6c458bSopenharmony_cihashSet.add(5); 31944d6c458bSopenharmony_cilet arr = []; 31954d6c458bSopenharmony_cihashSet.forEach((value, index) => { 31964d6c458bSopenharmony_ci arr.push(value); 31974d6c458bSopenharmony_ci}); 31984d6c458bSopenharmony_ci``` 31994d6c458bSopenharmony_ci149.values() 32004d6c458bSopenharmony_ci``` 32014d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 32024d6c458bSopenharmony_cilet hashSet = new HashSet(); 32034d6c458bSopenharmony_cihashSet.add("A"); 32044d6c458bSopenharmony_cihashSet.add("B"); 32054d6c458bSopenharmony_cihashSet.add("C"); 32064d6c458bSopenharmony_cihashSet.add("D"); 32074d6c458bSopenharmony_cihashSet.add("E"); 32084d6c458bSopenharmony_cilet res = hashSet.values(); 32094d6c458bSopenharmony_ci``` 32104d6c458bSopenharmony_ci150.entries() 32114d6c458bSopenharmony_ci``` 32124d6c458bSopenharmony_ciimport HashSet from "@ohos.util.HashSet" 32134d6c458bSopenharmony_cilet hashSet = new HashSet(); 32144d6c458bSopenharmony_cihashSet.add(1); 32154d6c458bSopenharmony_cihashSet.add(2); 32164d6c458bSopenharmony_cihashSet.add(3); 32174d6c458bSopenharmony_cilet res = hashSet.entries(); 32184d6c458bSopenharmony_ci``` 32194d6c458bSopenharmony_ci151.hasAll() 32204d6c458bSopenharmony_ci``` 32214d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32224d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32234d6c458bSopenharmony_cilightWeightMap.set("a", "A"); 32244d6c458bSopenharmony_cilightWeightMap.set("b", "B"); 32254d6c458bSopenharmony_cilightWeightMap.set("c", "C"); 32264d6c458bSopenharmony_cilightWeightMap.set("d", "D"); 32274d6c458bSopenharmony_cilightWeightMap.set("e", "E"); 32284d6c458bSopenharmony_cilet lightWeightMap1 = new LightWeightMap(); 32294d6c458bSopenharmony_cilightWeightMap1.set("a", "A"); 32304d6c458bSopenharmony_cilightWeightMap1.set("d", "D"); 32314d6c458bSopenharmony_cilet res = lightWeightMap.hasAll(lightWeightMap1); 32324d6c458bSopenharmony_ci``` 32334d6c458bSopenharmony_ci152.hasKey() 32344d6c458bSopenharmony_ci``` 32354d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32364d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32374d6c458bSopenharmony_cilightWeightMap.set("a", "A"); 32384d6c458bSopenharmony_cilightWeightMap.set("b", "B"); 32394d6c458bSopenharmony_cilightWeightMap.set("c", "C"); 32404d6c458bSopenharmony_cilet res = lightWeightMap.hasKey("a"); 32414d6c458bSopenharmony_ci``` 32424d6c458bSopenharmony_ci153.hasValue() 32434d6c458bSopenharmony_ci``` 32444d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32454d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32464d6c458bSopenharmony_cilightWeightMap.set("a", "A"); 32474d6c458bSopenharmony_cilightWeightMap.set("b", "B"); 32484d6c458bSopenharmony_cilightWeightMap.set("c", "C"); 32494d6c458bSopenharmony_cilet res = lightWeightMap.hasValue("A"); 32504d6c458bSopenharmony_ci``` 32514d6c458bSopenharmony_ci154.increaseCapacityTo() 32524d6c458bSopenharmony_ci``` 32534d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32544d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32554d6c458bSopenharmony_cilightWeightMap.set("a", "A"); 32564d6c458bSopenharmony_cilightWeightMap.set("b", "B"); 32574d6c458bSopenharmony_cilightWeightMap.set("c", "C"); 32584d6c458bSopenharmony_cilightWeightMap.increaseCapacityTo(3); 32594d6c458bSopenharmony_ci``` 32604d6c458bSopenharmony_ci155.entries() 32614d6c458bSopenharmony_ci``` 32624d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32634d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32644d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 32654d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 32664d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 32674d6c458bSopenharmony_cilet res = lightWeightMap.entries(); 32684d6c458bSopenharmony_ci``` 32694d6c458bSopenharmony_ci156.get() 32704d6c458bSopenharmony_ci``` 32714d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32724d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32734d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 32744d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 32754d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 32764d6c458bSopenharmony_cilet res = lightWeightMap.get(1); 32774d6c458bSopenharmony_ci``` 32784d6c458bSopenharmony_ci157.getIndexOfKey() 32794d6c458bSopenharmony_ci``` 32804d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32814d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32824d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 32834d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 32844d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 32854d6c458bSopenharmony_cilet res = lightWeightMap.getIndexOfKey(2); 32864d6c458bSopenharmony_ci``` 32874d6c458bSopenharmony_ci158.getIndexOfValue() 32884d6c458bSopenharmony_ci``` 32894d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 32904d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 32914d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 32924d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 32934d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 32944d6c458bSopenharmony_cilightWeightMap.set(4, "D"); 32954d6c458bSopenharmony_cilightWeightMap.set(5, "E"); 32964d6c458bSopenharmony_cilightWeightMap.setValueAt(4, "F"); 32974d6c458bSopenharmony_cilet res = lightWeightMap.getIndexOfValue("F"); 32984d6c458bSopenharmony_ci``` 32994d6c458bSopenharmony_ci159.isEmpty() 33004d6c458bSopenharmony_ci``` 33014d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33024d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33034d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33044d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33054d6c458bSopenharmony_cilet res = lightWeightMap.isEmpty(); 33064d6c458bSopenharmony_ci``` 33074d6c458bSopenharmony_ci160.getKeyAt() 33084d6c458bSopenharmony_ci``` 33094d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33104d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33114d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33124d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33134d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 33144d6c458bSopenharmony_cilet res = lightWeightMap.getKeyAt(1); 33154d6c458bSopenharmony_ci``` 33164d6c458bSopenharmony_ci161.keys() 33174d6c458bSopenharmony_ci``` 33184d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33194d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33204d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33214d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33224d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 33234d6c458bSopenharmony_cilet res = lightWeightMap.keys(); 33244d6c458bSopenharmony_ci``` 33254d6c458bSopenharmony_ci161.setAll() 33264d6c458bSopenharmony_ci``` 33274d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33284d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33294d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33304d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33314d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 33324d6c458bSopenharmony_cilightWeightMap.set(4, "D"); 33334d6c458bSopenharmony_cilightWeightMap.set(5, "E"); 33344d6c458bSopenharmony_cilet lightWeightMap1 = new LightWeightMap(); 33354d6c458bSopenharmony_cilightWeightMap1.set(6, "A"); 33364d6c458bSopenharmony_cilightWeightMap1.set(7, "B"); 33374d6c458bSopenharmony_cilightWeightMap.setAll(lightWeightMap1); 33384d6c458bSopenharmony_ci``` 33394d6c458bSopenharmony_ci162.set() 33404d6c458bSopenharmony_ci``` 33414d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33424d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33434d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33444d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33454d6c458bSopenharmony_ci``` 33464d6c458bSopenharmony_ci163.remove() 33474d6c458bSopenharmony_ci``` 33484d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33494d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33504d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33514d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33524d6c458bSopenharmony_cilet res = lightWeightMap.remove(2); 33534d6c458bSopenharmony_ci``` 33544d6c458bSopenharmony_ci164.removeAt() 33554d6c458bSopenharmony_ci``` 33564d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33574d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33584d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33594d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33604d6c458bSopenharmony_cilet res = lightWeightMap.removeAt(1); 33614d6c458bSopenharmony_ci``` 33624d6c458bSopenharmony_ci165.clear() 33634d6c458bSopenharmony_ci``` 33644d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33654d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33664d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33674d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33684d6c458bSopenharmony_cilightWeightMap.clear(); 33694d6c458bSopenharmony_ci``` 33704d6c458bSopenharmony_ci166.setValueAt() 33714d6c458bSopenharmony_ci``` 33724d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33734d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33744d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33754d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33764d6c458bSopenharmony_cilightWeightMap.setValueAt(0, "a"); 33774d6c458bSopenharmony_ci``` 33784d6c458bSopenharmony_ci167.forEach() 33794d6c458bSopenharmony_ci``` 33804d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33814d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33824d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33834d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33844d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 33854d6c458bSopenharmony_cilightWeightMap.set(4, "D"); 33864d6c458bSopenharmony_cilightWeightMap.set(5, "E"); 33874d6c458bSopenharmony_cilet arr = []; 33884d6c458bSopenharmony_cilightWeightMap.forEach((value, index) => { 33894d6c458bSopenharmony_ci arr.push(value); 33904d6c458bSopenharmony_ci}); 33914d6c458bSopenharmony_ci``` 33924d6c458bSopenharmony_ci168.[Symbol.iterator]() 33934d6c458bSopenharmony_ci``` 33944d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 33954d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 33964d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 33974d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 33984d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 33994d6c458bSopenharmony_cilightWeightMap.set(4, "D"); 34004d6c458bSopenharmony_cilightWeightMap.set(5, "E"); 34014d6c458bSopenharmony_cilet iters = lightWeightMap[Symbol.iterator](); 34024d6c458bSopenharmony_ci``` 34034d6c458bSopenharmony_ci169.toString() 34044d6c458bSopenharmony_ci``` 34054d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 34064d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 34074d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 34084d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 34094d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 34104d6c458bSopenharmony_cilet res = lightWeightMap.toString(); 34114d6c458bSopenharmony_ci``` 34124d6c458bSopenharmony_ci170.getValueAt() 34134d6c458bSopenharmony_ci``` 34144d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 34154d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 34164d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 34174d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 34184d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 34194d6c458bSopenharmony_cilet res = lightWeightMap.getValueAt(1); 34204d6c458bSopenharmony_ci``` 34214d6c458bSopenharmony_ci171.values() 34224d6c458bSopenharmony_ci``` 34234d6c458bSopenharmony_ciimport LightWeightMap from "@ohos.util.LightWeightMap" 34244d6c458bSopenharmony_cilet lightWeightMap = new LightWeightMap(); 34254d6c458bSopenharmony_cilightWeightMap.set(1, "A"); 34264d6c458bSopenharmony_cilightWeightMap.set(2, "B"); 34274d6c458bSopenharmony_cilightWeightMap.set(3, "C"); 34284d6c458bSopenharmony_cilet res = lightWeightMap.values(); 34294d6c458bSopenharmony_ci``` 34304d6c458bSopenharmony_ci172.add() 34314d6c458bSopenharmony_ci``` 34324d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34334d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34344d6c458bSopenharmony_cilightWeightSet.add(1); 34354d6c458bSopenharmony_ci``` 34364d6c458bSopenharmony_ci173.addAll() 34374d6c458bSopenharmony_ci``` 34384d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34394d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34404d6c458bSopenharmony_cilightWeightSet.add(1); 34414d6c458bSopenharmony_cilightWeightSet.add(2); 34424d6c458bSopenharmony_cilightWeightSet.add(3); 34434d6c458bSopenharmony_cilightWeightSet.add(4); 34444d6c458bSopenharmony_cilightWeightSet.add(5); 34454d6c458bSopenharmony_cilet lightWeightSet1 = new LightWeightSet(); 34464d6c458bSopenharmony_cilightWeightSet1.add(6); 34474d6c458bSopenharmony_cilightWeightSet1.add(7); 34484d6c458bSopenharmony_cilet res1 = lightWeightSet.addAll(lightWeightSet1); 34494d6c458bSopenharmony_ci``` 34504d6c458bSopenharmony_ci174.hasAll() 34514d6c458bSopenharmony_ci``` 34524d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34534d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34544d6c458bSopenharmony_cilightWeightSet.add("a"); 34554d6c458bSopenharmony_cilightWeightSet.add("b"); 34564d6c458bSopenharmony_cilightWeightSet.add("c"); 34574d6c458bSopenharmony_cilightWeightSet.add("e"); 34584d6c458bSopenharmony_cilet lightWeightSet1 = new LightWeightSet(); 34594d6c458bSopenharmony_cilightWeightSet1.add("a"); 34604d6c458bSopenharmony_cilightWeightSet1.add("d"); 34614d6c458bSopenharmony_cilet res = lightWeightSet.hasAll(lightWeightSet1); 34624d6c458bSopenharmony_ci``` 34634d6c458bSopenharmony_ci175.has() 34644d6c458bSopenharmony_ci``` 34654d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34664d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34674d6c458bSopenharmony_cilightWeightSet.add("a"); 34684d6c458bSopenharmony_cilightWeightSet.add("b"); 34694d6c458bSopenharmony_cilightWeightSet.add("c"); 34704d6c458bSopenharmony_cilet res = lightWeightSet.has("a"); 34714d6c458bSopenharmony_ci``` 34724d6c458bSopenharmony_ci176.equal() 34734d6c458bSopenharmony_ci``` 34744d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34754d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34764d6c458bSopenharmony_cilightWeightSet.add(1); 34774d6c458bSopenharmony_cilightWeightSet.add(2); 34784d6c458bSopenharmony_cilightWeightSet.add(3); 34794d6c458bSopenharmony_cilet obj = [1,2,3]; 34804d6c458bSopenharmony_cilet res = lightWeightSet.equal(obj); 34814d6c458bSopenharmony_ci``` 34824d6c458bSopenharmony_ci177.increaseCapacityTo() 34834d6c458bSopenharmony_ci``` 34844d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34854d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34864d6c458bSopenharmony_cilightWeightSet.add(1); 34874d6c458bSopenharmony_cilightWeightSet.add(2); 34884d6c458bSopenharmony_cilightWeightSet.add(3); 34894d6c458bSopenharmony_cilet res = lightWeightSet.increaseCapacityTo(20); 34904d6c458bSopenharmony_ci``` 34914d6c458bSopenharmony_ci178.getIndexOf() 34924d6c458bSopenharmony_ci``` 34934d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 34944d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 34954d6c458bSopenharmony_cilightWeightSet.add(1); 34964d6c458bSopenharmony_cilightWeightSet.add(2); 34974d6c458bSopenharmony_cilightWeightSet.add(3); 34984d6c458bSopenharmony_cilet res = lightWeightSet.getIndexOf(2); 34994d6c458bSopenharmony_ci``` 35004d6c458bSopenharmony_ci179.remove() 35014d6c458bSopenharmony_ci``` 35024d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35034d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35044d6c458bSopenharmony_cilightWeightSet.add(1); 35054d6c458bSopenharmony_cilightWeightSet.add(2); 35064d6c458bSopenharmony_cilightWeightSet.add(3); 35074d6c458bSopenharmony_cilet res = lightWeightSet.remove(1); 35084d6c458bSopenharmony_ci``` 35094d6c458bSopenharmony_ci180.removeAt() 35104d6c458bSopenharmony_ci``` 35114d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35124d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35134d6c458bSopenharmony_cilightWeightSet.add(1); 35144d6c458bSopenharmony_cilightWeightSet.add(2); 35154d6c458bSopenharmony_cilightWeightSet.add(3); 35164d6c458bSopenharmony_cilet res = lightWeightSet.removeAt(1); 35174d6c458bSopenharmony_ci``` 35184d6c458bSopenharmony_ci181.clear() 35194d6c458bSopenharmony_ci``` 35204d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35214d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35224d6c458bSopenharmony_cilightWeightSet.add(1); 35234d6c458bSopenharmony_cilightWeightSet.add(2); 35244d6c458bSopenharmony_cilightWeightSet.add(3); 35254d6c458bSopenharmony_cilightWeightSet.clear(); 35264d6c458bSopenharmony_ci``` 35274d6c458bSopenharmony_ci182.forEach() 35284d6c458bSopenharmony_ci``` 35294d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35304d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35314d6c458bSopenharmony_cilightWeightSet.add(1); 35324d6c458bSopenharmony_cilightWeightSet.add(2); 35334d6c458bSopenharmony_cilightWeightSet.add(3); 35344d6c458bSopenharmony_cilightWeightSet.add(4); 35354d6c458bSopenharmony_cilightWeightSet.add(5); 35364d6c458bSopenharmony_cilet arr = []; 35374d6c458bSopenharmony_cilightWeightSet.forEach((value, index) => { 35384d6c458bSopenharmony_ci arr.push(value); 35394d6c458bSopenharmony_ci}); 35404d6c458bSopenharmony_ci``` 35414d6c458bSopenharmony_ci183.[Symbol.iterator]() 35424d6c458bSopenharmony_ci``` 35434d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35444d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35454d6c458bSopenharmony_cilightWeightSet.add(1); 35464d6c458bSopenharmony_cilightWeightSet.add(2); 35474d6c458bSopenharmony_cilightWeightSet.add(3); 35484d6c458bSopenharmony_cilet res = lightWeightSet[Symbol.iterator](); 35494d6c458bSopenharmony_ci``` 35504d6c458bSopenharmony_ci184.toString() 35514d6c458bSopenharmony_ci``` 35524d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35534d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35544d6c458bSopenharmony_cilightWeightSet.add(1); 35554d6c458bSopenharmony_cilightWeightSet.add(2); 35564d6c458bSopenharmony_cilightWeightSet.add(3); 35574d6c458bSopenharmony_cilet res = lightWeightSet.toString(); 35584d6c458bSopenharmony_ci``` 35594d6c458bSopenharmony_ci185.toArray() 35604d6c458bSopenharmony_ci``` 35614d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35624d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35634d6c458bSopenharmony_cilightWeightSet.add(1); 35644d6c458bSopenharmony_cilightWeightSet.add(2); 35654d6c458bSopenharmony_cilightWeightSet.add(3); 35664d6c458bSopenharmony_cilet res = lightWeightSet.toArray(); 35674d6c458bSopenharmony_ci``` 35684d6c458bSopenharmony_ci186.getValueAt() 35694d6c458bSopenharmony_ci``` 35704d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35714d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35724d6c458bSopenharmony_cilightWeightSet.add(1); 35734d6c458bSopenharmony_cilightWeightSet.add(2); 35744d6c458bSopenharmony_cilightWeightSet.add(3); 35754d6c458bSopenharmony_cilet res = lightWeightSet.getValueAt(1); 35764d6c458bSopenharmony_ci``` 35774d6c458bSopenharmony_ci187.values() 35784d6c458bSopenharmony_ci``` 35794d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35804d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35814d6c458bSopenharmony_cilightWeightSet.add(1); 35824d6c458bSopenharmony_cilightWeightSet.add(2); 35834d6c458bSopenharmony_cilightWeightSet.add(3); 35844d6c458bSopenharmony_cilet res = lightWeightSet.values(); 35854d6c458bSopenharmony_ci``` 35864d6c458bSopenharmony_ci188.entries() 35874d6c458bSopenharmony_ci``` 35884d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35894d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35904d6c458bSopenharmony_cilightWeightSet.add(1); 35914d6c458bSopenharmony_cilightWeightSet.add(2); 35924d6c458bSopenharmony_cilightWeightSet.add(3); 35934d6c458bSopenharmony_cilet res = lightWeightSet.entries(); 35944d6c458bSopenharmony_ci``` 35954d6c458bSopenharmony_ci189.isEmpty() 35964d6c458bSopenharmony_ci``` 35974d6c458bSopenharmony_ciimport LightWeightSet from "@ohos.util.LightWeightSet" 35984d6c458bSopenharmony_cilet lightWeightSet = new LightWeightSet(); 35994d6c458bSopenharmony_cilightWeightSet.add(1); 36004d6c458bSopenharmony_cilightWeightSet.add(2); 36014d6c458bSopenharmony_cilightWeightSet.add(3); 36024d6c458bSopenharmony_cilet res = lightWeightSet.isEmpty(); 36034d6c458bSopenharmony_ci``` 36044d6c458bSopenharmony_ci190.add() 36054d6c458bSopenharmony_ci``` 36064d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36074d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36084d6c458bSopenharmony_cilinkedList.add("四"); 36094d6c458bSopenharmony_ci``` 36104d6c458bSopenharmony_ci191.insert() 36114d6c458bSopenharmony_ci``` 36124d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36134d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36144d6c458bSopenharmony_cilinkedList.add("a"); 36154d6c458bSopenharmony_cilinkedList.add("b"); 36164d6c458bSopenharmony_cilinkedList.add("c"); 36174d6c458bSopenharmony_cilinkedList.add("a"); 36184d6c458bSopenharmony_cilinkedList.add("b"); 36194d6c458bSopenharmony_cilet res = linkedList.insert(3, "d"); 36204d6c458bSopenharmony_ci``` 36214d6c458bSopenharmony_ci192.get() 36224d6c458bSopenharmony_ci``` 36234d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36244d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36254d6c458bSopenharmony_cilinkedList.add("a"); 36264d6c458bSopenharmony_cilinkedList.add("b"); 36274d6c458bSopenharmony_cilinkedList.add("c"); 36284d6c458bSopenharmony_cilet res1 = linkedList.get(2); 36294d6c458bSopenharmony_ci``` 36304d6c458bSopenharmony_ci193.addFirst() 36314d6c458bSopenharmony_ci``` 36324d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36334d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36344d6c458bSopenharmony_cilinkedList.add("a"); 36354d6c458bSopenharmony_cilinkedList.add("b"); 36364d6c458bSopenharmony_cilinkedList.add("c"); 36374d6c458bSopenharmony_cilinkedList.addFirst("e"); 36384d6c458bSopenharmony_ci``` 36394d6c458bSopenharmony_ci194.removeFirst() 36404d6c458bSopenharmony_ci``` 36414d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36424d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36434d6c458bSopenharmony_cilinkedList.add("a"); 36444d6c458bSopenharmony_cilinkedList.add("b"); 36454d6c458bSopenharmony_cilinkedList.add("c"); 36464d6c458bSopenharmony_cilet res = linkedList.removeFirst(); 36474d6c458bSopenharmony_ci``` 36484d6c458bSopenharmony_ci195.removeLast() 36494d6c458bSopenharmony_ci``` 36504d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36514d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36524d6c458bSopenharmony_cilinkedList.add("a"); 36534d6c458bSopenharmony_cilinkedList.add("b"); 36544d6c458bSopenharmony_cilinkedList.add("c"); 36554d6c458bSopenharmony_cilet res = linkedList.removeLast(); 36564d6c458bSopenharmony_ci``` 36574d6c458bSopenharmony_ci196.has() 36584d6c458bSopenharmony_ci``` 36594d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36604d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36614d6c458bSopenharmony_cilinkedList.add("a"); 36624d6c458bSopenharmony_cilinkedList.add("b"); 36634d6c458bSopenharmony_cilinkedList.add("c"); 36644d6c458bSopenharmony_cilet res = linkedList.has(1); 36654d6c458bSopenharmony_ci``` 36664d6c458bSopenharmony_ci197.getIndexOf() 36674d6c458bSopenharmony_ci``` 36684d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36694d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36704d6c458bSopenharmony_cilinkedList.add("a"); 36714d6c458bSopenharmony_cilinkedList.add("b"); 36724d6c458bSopenharmony_cilinkedList.add("c"); 36734d6c458bSopenharmony_cilet res = linkedList.getIndexOf("b"); 36744d6c458bSopenharmony_ci``` 36754d6c458bSopenharmony_ci198.removeByIndex() 36764d6c458bSopenharmony_ci``` 36774d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36784d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36794d6c458bSopenharmony_cilinkedList.add("a"); 36804d6c458bSopenharmony_cilinkedList.add("b"); 36814d6c458bSopenharmony_cilinkedList.add("c"); 36824d6c458bSopenharmony_cilet res = linkedList.removeByIndex(2); 36834d6c458bSopenharmony_ci``` 36844d6c458bSopenharmony_ci199.remove() 36854d6c458bSopenharmony_ci``` 36864d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36874d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36884d6c458bSopenharmony_cilinkedList.add("a"); 36894d6c458bSopenharmony_cilinkedList.add("b"); 36904d6c458bSopenharmony_cilinkedList.add("c"); 36914d6c458bSopenharmony_cilet res = linkedList.remove("a"); 36924d6c458bSopenharmony_ci``` 36934d6c458bSopenharmony_ci200.removeFirstFound() 36944d6c458bSopenharmony_ci``` 36954d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 36964d6c458bSopenharmony_cilet linkedList = new LinkedList(); 36974d6c458bSopenharmony_cilinkedList.add("a"); 36984d6c458bSopenharmony_cilinkedList.add("b"); 36994d6c458bSopenharmony_cilinkedList.add("c"); 37004d6c458bSopenharmony_cilet res = linkedList.removeFirstFound("b"); 37014d6c458bSopenharmony_ci``` 37024d6c458bSopenharmony_ci201.removeLastFound() 37034d6c458bSopenharmony_ci``` 37044d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37054d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37064d6c458bSopenharmony_cilinkedList.add("a"); 37074d6c458bSopenharmony_cilinkedList.add("b"); 37084d6c458bSopenharmony_cilinkedList.add("c"); 37094d6c458bSopenharmony_cilet res = linkedList.removeLastFound("b"); 37104d6c458bSopenharmony_ci``` 37114d6c458bSopenharmony_ci202.getLastIndexOf() 37124d6c458bSopenharmony_ci``` 37134d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37144d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37154d6c458bSopenharmony_cilinkedList.add("a"); 37164d6c458bSopenharmony_cilinkedList.add("b"); 37174d6c458bSopenharmony_cilinkedList.add("c"); 37184d6c458bSopenharmony_cilinkedList.add("a"); 37194d6c458bSopenharmony_cilinkedList.add("b"); 37204d6c458bSopenharmony_cilinkedList.add("b"); 37214d6c458bSopenharmony_cilet res = linkedList.getLastIndexOf("a"); 37224d6c458bSopenharmony_ci``` 37234d6c458bSopenharmony_ci203.getFirst() 37244d6c458bSopenharmony_ci``` 37254d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37264d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37274d6c458bSopenharmony_cilinkedList.add("a"); 37284d6c458bSopenharmony_cilinkedList.add("b"); 37294d6c458bSopenharmony_cilinkedList.add("c"); 37304d6c458bSopenharmony_cilinkedList.add("a"); 37314d6c458bSopenharmony_cilinkedList.add("b"); 37324d6c458bSopenharmony_cilinkedList.add("b"); 37334d6c458bSopenharmony_cilet res = linkedList.getFirst(); 37344d6c458bSopenharmony_ci``` 37354d6c458bSopenharmony_ci204.getLast() 37364d6c458bSopenharmony_ci``` 37374d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37384d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37394d6c458bSopenharmony_cilinkedList.add("a"); 37404d6c458bSopenharmony_cilinkedList.add("b"); 37414d6c458bSopenharmony_cilinkedList.add("c"); 37424d6c458bSopenharmony_cilinkedList.add("a"); 37434d6c458bSopenharmony_cilinkedList.add("b"); 37444d6c458bSopenharmony_cilinkedList.add("b"); 37454d6c458bSopenharmony_cilet res = linkedList.getLast(); 37464d6c458bSopenharmony_ci``` 37474d6c458bSopenharmony_ci205.set() 37484d6c458bSopenharmony_ci``` 37494d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37504d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37514d6c458bSopenharmony_cilinkedList.add("a"); 37524d6c458bSopenharmony_cilinkedList.add("b"); 37534d6c458bSopenharmony_cilinkedList.add("c"); 37544d6c458bSopenharmony_cilet res = linkedList.set(2, "d"); 37554d6c458bSopenharmony_ci``` 37564d6c458bSopenharmony_ci206.forEach() 37574d6c458bSopenharmony_ci``` 37584d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37594d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37604d6c458bSopenharmony_cilinkedList.add(8); 37614d6c458bSopenharmony_cilinkedList.add("一"); 37624d6c458bSopenharmony_cilinkedList.add("二"); 37634d6c458bSopenharmony_cilinkedList.add(5); 37644d6c458bSopenharmony_cilet c = [1, 2, 3, 4]; 37654d6c458bSopenharmony_cilinkedList.add(c); 37664d6c458bSopenharmony_cilinkedList.add(6); 37674d6c458bSopenharmony_cilinkedList.add("三"); 37684d6c458bSopenharmony_cilinkedList.add("四"); 37694d6c458bSopenharmony_cilet arr = []; 37704d6c458bSopenharmony_cilinkedList.forEach((item, index) => { 37714d6c458bSopenharmony_ci arr.push(item); 37724d6c458bSopenharmony_ci}); 37734d6c458bSopenharmony_ci``` 37744d6c458bSopenharmony_ci207.clear() 37754d6c458bSopenharmony_ci``` 37764d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37774d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37784d6c458bSopenharmony_cilinkedList.add("a"); 37794d6c458bSopenharmony_cilinkedList.add("b"); 37804d6c458bSopenharmony_cilinkedList.add("c"); 37814d6c458bSopenharmony_cilet res = linkedList.clear(); 37824d6c458bSopenharmony_ci``` 37834d6c458bSopenharmony_ci208.clone() 37844d6c458bSopenharmony_ci``` 37854d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37864d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37874d6c458bSopenharmony_cilinkedList.add("a"); 37884d6c458bSopenharmony_cilinkedList.add("b"); 37894d6c458bSopenharmony_cilinkedList.add("c"); 37904d6c458bSopenharmony_cilet linkedList1 = linkedList.clone(); 37914d6c458bSopenharmony_ci``` 37924d6c458bSopenharmony_ci209.convertToArray() 37934d6c458bSopenharmony_ci``` 37944d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 37954d6c458bSopenharmony_cilet linkedList = new LinkedList(); 37964d6c458bSopenharmony_cilinkedList.add(4); 37974d6c458bSopenharmony_cilinkedList.add(3); 37984d6c458bSopenharmony_cilinkedList.add(1); 37994d6c458bSopenharmony_cilinkedList.add(2); 38004d6c458bSopenharmony_cilinkedList.add(14); 38014d6c458bSopenharmony_cilet res = linkedList.convertToArray(); 38024d6c458bSopenharmony_ci``` 38034d6c458bSopenharmony_ci210.[Symbol.iterator]() 38044d6c458bSopenharmony_ci``` 38054d6c458bSopenharmony_ciimport LinkedList from "@ohos.util.LinkedList" 38064d6c458bSopenharmony_cilet linkedList = new LinkedList(); 38074d6c458bSopenharmony_cilinkedList.add("a"); 38084d6c458bSopenharmony_cilinkedList.add("b"); 38094d6c458bSopenharmony_cilinkedList.add("c"); 38104d6c458bSopenharmony_cilinkedList.addFirst("e"); 38114d6c458bSopenharmony_cilet itr = linkedList[Symbol.iterator](); 38124d6c458bSopenharmony_ci``` 38134d6c458bSopenharmony_ci211.add() 38144d6c458bSopenharmony_ci``` 38154d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38164d6c458bSopenharmony_cilet list = new List(); 38174d6c458bSopenharmony_cilist.add("四"); 38184d6c458bSopenharmony_ci``` 38194d6c458bSopenharmony_ci212.insert() 38204d6c458bSopenharmony_ci``` 38214d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38224d6c458bSopenharmony_cilet list = new List(); 38234d6c458bSopenharmony_cilist.add("a"); 38244d6c458bSopenharmony_cilist.add("b"); 38254d6c458bSopenharmony_cilist.add("c"); 38264d6c458bSopenharmony_cilist.add("a"); 38274d6c458bSopenharmony_cilist.add("b"); 38284d6c458bSopenharmony_cilet res = list.insert("d", 3); 38294d6c458bSopenharmony_ci``` 38304d6c458bSopenharmony_ci213.get() 38314d6c458bSopenharmony_ci``` 38324d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38334d6c458bSopenharmony_cilet list = new List(); 38344d6c458bSopenharmony_cilist.add("a"); 38354d6c458bSopenharmony_cilist.add("b"); 38364d6c458bSopenharmony_cilist.add("c"); 38374d6c458bSopenharmony_cilist.add("a"); 38384d6c458bSopenharmony_cilet res = list.set(2, "d"); 38394d6c458bSopenharmony_cilet res1 = list.get(2); 38404d6c458bSopenharmony_ci``` 38414d6c458bSopenharmony_ci214.has() 38424d6c458bSopenharmony_ci``` 38434d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38444d6c458bSopenharmony_cilet list = new List(); 38454d6c458bSopenharmony_cilist.add("a"); 38464d6c458bSopenharmony_cilist.add("b"); 38474d6c458bSopenharmony_cilet res = list.has(1); 38484d6c458bSopenharmony_ci``` 38494d6c458bSopenharmony_ci215.getIndexOf() 38504d6c458bSopenharmony_ci``` 38514d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38524d6c458bSopenharmony_cilet list = new List(); 38534d6c458bSopenharmony_cilist.add("a"); 38544d6c458bSopenharmony_cilist.add("b"); 38554d6c458bSopenharmony_cilist.add("c"); 38564d6c458bSopenharmony_cilist.add("b"); 38574d6c458bSopenharmony_cilet res = list.getIndexOf("b"); 38584d6c458bSopenharmony_ci``` 38594d6c458bSopenharmony_ci216.removeByIndex() 38604d6c458bSopenharmony_ci``` 38614d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38624d6c458bSopenharmony_cilet list = new List(); 38634d6c458bSopenharmony_cilist.add("a"); 38644d6c458bSopenharmony_cilist.add("b"); 38654d6c458bSopenharmony_cilist.add("c"); 38664d6c458bSopenharmony_cilist.add("b"); 38674d6c458bSopenharmony_cilet res = list.removeByIndex(2); 38684d6c458bSopenharmony_ci``` 38694d6c458bSopenharmony_ci217.remove() 38704d6c458bSopenharmony_ci``` 38714d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38724d6c458bSopenharmony_cilet list = new List(); 38734d6c458bSopenharmony_cilist.add("a"); 38744d6c458bSopenharmony_cilist.add("b"); 38754d6c458bSopenharmony_cilist.add("c"); 38764d6c458bSopenharmony_cilist.add("b"); 38774d6c458bSopenharmony_cilet res = list.remove("a"); 38784d6c458bSopenharmony_ci``` 38794d6c458bSopenharmony_ci218.getLastIndexOf() 38804d6c458bSopenharmony_ci``` 38814d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38824d6c458bSopenharmony_cilet list = new List(); 38834d6c458bSopenharmony_cilist.add("a"); 38844d6c458bSopenharmony_cilist.add("b"); 38854d6c458bSopenharmony_cilist.add("c"); 38864d6c458bSopenharmony_cilist.add("b"); 38874d6c458bSopenharmony_cilet res = list.getLastIndexOf("F"); 38884d6c458bSopenharmony_ci``` 38894d6c458bSopenharmony_ci219.getFirst() 38904d6c458bSopenharmony_ci``` 38914d6c458bSopenharmony_ciimport List from "@ohos.util.List" 38924d6c458bSopenharmony_cilet list = new List(); 38934d6c458bSopenharmony_cilist.add("a"); 38944d6c458bSopenharmony_cilist.add("b"); 38954d6c458bSopenharmony_cilist.add("c"); 38964d6c458bSopenharmony_cilist.add("b"); 38974d6c458bSopenharmony_cilet res = list.getFirst(); 38984d6c458bSopenharmony_ci``` 38994d6c458bSopenharmony_ci220.getLast() 39004d6c458bSopenharmony_ci``` 39014d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39024d6c458bSopenharmony_cilet list = new List(); 39034d6c458bSopenharmony_cilist.add("a"); 39044d6c458bSopenharmony_cilist.add("b"); 39054d6c458bSopenharmony_cilist.add("c"); 39064d6c458bSopenharmony_cilist.add("b"); 39074d6c458bSopenharmony_cilet res = list.getLast(); 39084d6c458bSopenharmony_ci``` 39094d6c458bSopenharmony_ci221.set() 39104d6c458bSopenharmony_ci``` 39114d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39124d6c458bSopenharmony_cilet list = new List(); 39134d6c458bSopenharmony_cilist.add("a"); 39144d6c458bSopenharmony_cilist.add("b"); 39154d6c458bSopenharmony_cilist.add("c"); 39164d6c458bSopenharmony_cilist.add("a"); 39174d6c458bSopenharmony_cilet res = list.set(2, "d"); 39184d6c458bSopenharmony_ci``` 39194d6c458bSopenharmony_ci222.equal() 39204d6c458bSopenharmony_ci``` 39214d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39224d6c458bSopenharmony_cilet list = new List(); 39234d6c458bSopenharmony_cilet list1 = new List(); 39244d6c458bSopenharmony_cilet res = list.equal(list1); 39254d6c458bSopenharmony_ci``` 39264d6c458bSopenharmony_ci223.forEach() 39274d6c458bSopenharmony_ci``` 39284d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39294d6c458bSopenharmony_cilet list = new List(); 39304d6c458bSopenharmony_cilet num = 0; 39314d6c458bSopenharmony_cilist.forEach((item, index) => { 39324d6c458bSopenharmony_ci num++; 39334d6c458bSopenharmony_ci}); 39344d6c458bSopenharmony_ci``` 39354d6c458bSopenharmony_ci224.sort() 39364d6c458bSopenharmony_ci``` 39374d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39384d6c458bSopenharmony_cilet list = new List(); 39394d6c458bSopenharmony_cilist.add(4); 39404d6c458bSopenharmony_cilist.add(3); 39414d6c458bSopenharmony_cilist.add(1); 39424d6c458bSopenharmony_cilist.sort((a, b) => a - b); 39434d6c458bSopenharmony_ci``` 39444d6c458bSopenharmony_ci225.clear() 39454d6c458bSopenharmony_ci``` 39464d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39474d6c458bSopenharmony_cilet list = new List(); 39484d6c458bSopenharmony_cilist.add(4); 39494d6c458bSopenharmony_cilist.add(3); 39504d6c458bSopenharmony_cilist.add(1); 39514d6c458bSopenharmony_cilist.clear(); 39524d6c458bSopenharmony_ci``` 39534d6c458bSopenharmony_ci226.getSubList() 39544d6c458bSopenharmony_ci``` 39554d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39564d6c458bSopenharmony_cilet list = new List(); 39574d6c458bSopenharmony_cilist.add(4); 39584d6c458bSopenharmony_cilist.add(3); 39594d6c458bSopenharmony_cilist.add(1); 39604d6c458bSopenharmony_cilist.add(2); 39614d6c458bSopenharmony_cilist.add(14); 39624d6c458bSopenharmony_cilet res = list.getSubList(2, 4); 39634d6c458bSopenharmony_ci``` 39644d6c458bSopenharmony_ci227.replaceAllElements() 39654d6c458bSopenharmony_ci``` 39664d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39674d6c458bSopenharmony_cilet list = new List(); 39684d6c458bSopenharmony_cilet num = 0; 39694d6c458bSopenharmony_cilist.replaceAllElements((item, index) => { 39704d6c458bSopenharmony_ci num++; 39714d6c458bSopenharmony_ci}); 39724d6c458bSopenharmony_ci``` 39734d6c458bSopenharmony_ci228.convertToArray() 39744d6c458bSopenharmony_ci``` 39754d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39764d6c458bSopenharmony_cilet list = new List(); 39774d6c458bSopenharmony_ciconst res = list.convertToArray(); 39784d6c458bSopenharmony_ci``` 39794d6c458bSopenharmony_ci229.isEmpty() 39804d6c458bSopenharmony_ci``` 39814d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39824d6c458bSopenharmony_cilet list = new List(); 39834d6c458bSopenharmony_cilet res = list.isEmpty(); 39844d6c458bSopenharmony_ci``` 39854d6c458bSopenharmony_ci230.[Symbol.iterator]() 39864d6c458bSopenharmony_ci``` 39874d6c458bSopenharmony_ciimport List from "@ohos.util.List" 39884d6c458bSopenharmony_cilet list = new List(); 39894d6c458bSopenharmony_cilist.add("a"); 39904d6c458bSopenharmony_cilist.add("b"); 39914d6c458bSopenharmony_cilist.add("c"); 39924d6c458bSopenharmony_cilet itr = list[Symbol.iterator](); 39934d6c458bSopenharmony_ci``` 39944d6c458bSopenharmony_ci231.add() 39954d6c458bSopenharmony_ci``` 39964d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 39974d6c458bSopenharmony_cilet plainArray = new PlainArray(); 39984d6c458bSopenharmony_ciplainArray.add(1, "A"); 39994d6c458bSopenharmony_ci``` 40004d6c458bSopenharmony_ci232.clear() 40014d6c458bSopenharmony_ci``` 40024d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40034d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40044d6c458bSopenharmony_ciplainArray.add(1, "A"); 40054d6c458bSopenharmony_ciplainArray.add(2, "B"); 40064d6c458bSopenharmony_ciplainArray.add(3, "C"); 40074d6c458bSopenharmony_ciplainArray.clear(); 40084d6c458bSopenharmony_ci``` 40094d6c458bSopenharmony_ci233.clone() 40104d6c458bSopenharmony_ci``` 40114d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40124d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40134d6c458bSopenharmony_ciplainArray.add(1, "A"); 40144d6c458bSopenharmony_ciplainArray.add(2, "B"); 40154d6c458bSopenharmony_ciplainArray.add(3, "C"); 40164d6c458bSopenharmony_cilet clonePlainarray = plainArray.clone(); 40174d6c458bSopenharmony_ci``` 40184d6c458bSopenharmony_ci234.has() 40194d6c458bSopenharmony_ci``` 40204d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40214d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40224d6c458bSopenharmony_ciplainArray.add(1, "A"); 40234d6c458bSopenharmony_ciplainArray.add(2, "B"); 40244d6c458bSopenharmony_ciplainArray.add(3, "C"); 40254d6c458bSopenharmony_cilet res = plainArray.has(6); 40264d6c458bSopenharmony_ci``` 40274d6c458bSopenharmony_ci235.get() 40284d6c458bSopenharmony_ci``` 40294d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40304d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40314d6c458bSopenharmony_ciplainArray.add(1, "A"); 40324d6c458bSopenharmony_ciplainArray.add(2, "B"); 40334d6c458bSopenharmony_ciplainArray.add(3, "C"); 40344d6c458bSopenharmony_cilet value = plainArray.get(2); 40354d6c458bSopenharmony_ci``` 40364d6c458bSopenharmony_ci236.getIndexOfKey() 40374d6c458bSopenharmony_ci``` 40384d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40394d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40404d6c458bSopenharmony_ciplainArray.add(1, "A"); 40414d6c458bSopenharmony_ciplainArray.add(2, "B"); 40424d6c458bSopenharmony_ciplainArray.add(3, "C"); 40434d6c458bSopenharmony_cilet res = plainArray.getIndexOfKey(9); 40444d6c458bSopenharmony_ci``` 40454d6c458bSopenharmony_ci237.getIndexOfValue() 40464d6c458bSopenharmony_ci``` 40474d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40484d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40494d6c458bSopenharmony_ciplainArray.add(1, "A"); 40504d6c458bSopenharmony_ciplainArray.add(2, "B"); 40514d6c458bSopenharmony_ciplainArray.add(3, "C"); 40524d6c458bSopenharmony_cilet res = plainArray.getIndexOfValue("Asad"); 40534d6c458bSopenharmony_ci``` 40544d6c458bSopenharmony_ci238.isEmpty() 40554d6c458bSopenharmony_ci``` 40564d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40574d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40584d6c458bSopenharmony_ciplainArray.add(1, "A"); 40594d6c458bSopenharmony_ciplainArray.add(2, "B"); 40604d6c458bSopenharmony_ciplainArray.add(3, "C"); 40614d6c458bSopenharmony_cilet res = plainArray.isEmpty(); 40624d6c458bSopenharmony_ci``` 40634d6c458bSopenharmony_ci239.getKeyAt() 40644d6c458bSopenharmony_ci``` 40654d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40664d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40674d6c458bSopenharmony_ciplainArray.add(1, "A"); 40684d6c458bSopenharmony_ciplainArray.add(2, "B"); 40694d6c458bSopenharmony_ciplainArray.add(3, "C"); 40704d6c458bSopenharmony_cilet res = plainArray.getKeyAt(2); 40714d6c458bSopenharmony_ci``` 40724d6c458bSopenharmony_ci240.remove() 40734d6c458bSopenharmony_ci``` 40744d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40754d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40764d6c458bSopenharmony_ciplainArray.add(1, "A"); 40774d6c458bSopenharmony_ciplainArray.add(2, "B"); 40784d6c458bSopenharmony_ciplainArray.add(3, "C"); 40794d6c458bSopenharmony_cilet res = plainArray.remove(2); 40804d6c458bSopenharmony_ci``` 40814d6c458bSopenharmony_ci241.removeAt() 40824d6c458bSopenharmony_ci``` 40834d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40844d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40854d6c458bSopenharmony_ciplainArray.add(1, "A"); 40864d6c458bSopenharmony_ciplainArray.add(2, "B"); 40874d6c458bSopenharmony_ciplainArray.add(3, "C"); 40884d6c458bSopenharmony_cilet res = plainArray.removeAt(2); 40894d6c458bSopenharmony_ci``` 40904d6c458bSopenharmony_ci242.removeRangeFrom() 40914d6c458bSopenharmony_ci``` 40924d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 40934d6c458bSopenharmony_cilet plainArray = new PlainArray(); 40944d6c458bSopenharmony_ciplainArray.add(1, "A"); 40954d6c458bSopenharmony_ciplainArray.add(2, "B"); 40964d6c458bSopenharmony_ciplainArray.add(3, "C"); 40974d6c458bSopenharmony_ciplainArray.removeRangeFrom(2, 2); 40984d6c458bSopenharmony_ci``` 40994d6c458bSopenharmony_ci243.setValueAt() 41004d6c458bSopenharmony_ci``` 41014d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 41024d6c458bSopenharmony_cilet plainArray = new PlainArray(); 41034d6c458bSopenharmony_ciplainArray.add(1, "A"); 41044d6c458bSopenharmony_ciplainArray.add(2, "B"); 41054d6c458bSopenharmony_ciplainArray.add(3, "C"); 41064d6c458bSopenharmony_ciplainArray.setValueAt(2, "V"); 41074d6c458bSopenharmony_ci``` 41084d6c458bSopenharmony_ci244.toString() 41094d6c458bSopenharmony_ci``` 41104d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 41114d6c458bSopenharmony_cilet plainArray = new PlainArray(); 41124d6c458bSopenharmony_ciplainArray.add(1, "A"); 41134d6c458bSopenharmony_ciplainArray.add(2, "B"); 41144d6c458bSopenharmony_ciplainArray.add(3, "C"); 41154d6c458bSopenharmony_cilet res1 = plainArray.toString(); 41164d6c458bSopenharmony_ci``` 41174d6c458bSopenharmony_ci245.getValueAt() 41184d6c458bSopenharmony_ci``` 41194d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 41204d6c458bSopenharmony_cilet plainArray = new PlainArray(); 41214d6c458bSopenharmony_ciplainArray.add(1, "A"); 41224d6c458bSopenharmony_ciplainArray.add(2, "B"); 41234d6c458bSopenharmony_ciplainArray.add(3, "C"); 41244d6c458bSopenharmony_cilet res = plainArray.getValueAt(2); 41254d6c458bSopenharmony_ci``` 41264d6c458bSopenharmony_ci246.forEach() 41274d6c458bSopenharmony_ci``` 41284d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 41294d6c458bSopenharmony_cilet plainArray = new PlainArray(); 41304d6c458bSopenharmony_ciplainArray.add(1, "A"); 41314d6c458bSopenharmony_ciplainArray.add(2, "B"); 41324d6c458bSopenharmony_ciplainArray.add(3, "C"); 41334d6c458bSopenharmony_cilet arr = []; 41344d6c458bSopenharmony_cires.forEach((value, index) => { 41354d6c458bSopenharmony_ci arr.push(value); 41364d6c458bSopenharmony_ci}); 41374d6c458bSopenharmony_ci``` 41384d6c458bSopenharmony_ci247.[Symbol.iterator]() 41394d6c458bSopenharmony_ci``` 41404d6c458bSopenharmony_ciimport PlainArray from "@ohos.util.PlainArray" 41414d6c458bSopenharmony_cilet plainArray = new PlainArray(); 41424d6c458bSopenharmony_ciplainArray.add(1, "A"); 41434d6c458bSopenharmony_ciplainArray.add(2, "B"); 41444d6c458bSopenharmony_ciplainArray.add(3, "C"); 41454d6c458bSopenharmony_cilet iters = plainArray[Symbol.iterator](); 41464d6c458bSopenharmony_ci``` 41474d6c458bSopenharmony_ci248.add() 41484d6c458bSopenharmony_ci``` 41494d6c458bSopenharmony_ciimport Queue from "@ohos.util.Queue" 41504d6c458bSopenharmony_cilet queue = new Queue(); 41514d6c458bSopenharmony_ciqueue.add("四"); 41524d6c458bSopenharmony_ci``` 41534d6c458bSopenharmony_ci249.getFirst() 41544d6c458bSopenharmony_ci``` 41554d6c458bSopenharmony_ciimport Queue from "@ohos.util.Queue" 41564d6c458bSopenharmony_cilet queue = new Queue(); 41574d6c458bSopenharmony_ciqueue.add("四"); 41584d6c458bSopenharmony_cilet res = queue.getFirst(); 41594d6c458bSopenharmony_ci``` 41604d6c458bSopenharmony_ci250.pop() 41614d6c458bSopenharmony_ci``` 41624d6c458bSopenharmony_ciimport Queue from "@ohos.util.Queue" 41634d6c458bSopenharmony_cilet queue = new Queue(); 41644d6c458bSopenharmony_ciqueue.add("四"); 41654d6c458bSopenharmony_cilet res = queue.pop(); 41664d6c458bSopenharmony_ci``` 41674d6c458bSopenharmony_ci251.forEach() 41684d6c458bSopenharmony_ci``` 41694d6c458bSopenharmony_ciimport Queue from "@ohos.util.Queue" 41704d6c458bSopenharmony_cilet queue = new Queue(); 41714d6c458bSopenharmony_ciqueue.add(1); 41724d6c458bSopenharmony_ciqueue.add(2); 41734d6c458bSopenharmony_ciqueue.add(3); 41744d6c458bSopenharmony_ciqueue.add(4); 41754d6c458bSopenharmony_ciqueue.forEach((item, index) => { 41764d6c458bSopenharmony_ci arr.push(item); 41774d6c458bSopenharmony_ci}); 41784d6c458bSopenharmony_ci``` 41794d6c458bSopenharmony_ci252.[Symbol.iterator]() 41804d6c458bSopenharmony_ci``` 41814d6c458bSopenharmony_ciimport Queue from "@ohos.util.Queue" 41824d6c458bSopenharmony_cilet queue = new Queue(); 41834d6c458bSopenharmony_ciqueue.add("四"); 41844d6c458bSopenharmony_cilet itr = queue[Symbol.iterator](); 41854d6c458bSopenharmony_ci``` 41864d6c458bSopenharmony_ci253.isEmpty() 41874d6c458bSopenharmony_ci``` 41884d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 41894d6c458bSopenharmony_cilet stack = new Stack(); 41904d6c458bSopenharmony_cistack.push(8); 41914d6c458bSopenharmony_cistack.push(5); 41924d6c458bSopenharmony_cilet res = stack.isEmpty(); 41934d6c458bSopenharmony_ci``` 41944d6c458bSopenharmony_ci254.peek() 41954d6c458bSopenharmony_ci``` 41964d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 41974d6c458bSopenharmony_cilet stack = new Stack(); 41984d6c458bSopenharmony_cistack.push(1234); 41994d6c458bSopenharmony_cilet res = stack.peek(); 42004d6c458bSopenharmony_ci``` 42014d6c458bSopenharmony_ci255.pop() 42024d6c458bSopenharmony_ci``` 42034d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 42044d6c458bSopenharmony_cilet stack = new Stack(); 42054d6c458bSopenharmony_cistack.push(1234); 42064d6c458bSopenharmony_cilet res = stack.pop(); 42074d6c458bSopenharmony_ci``` 42084d6c458bSopenharmony_ci256.push() 42094d6c458bSopenharmony_ci``` 42104d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 42114d6c458bSopenharmony_cilet stack = new Stack(); 42124d6c458bSopenharmony_cistack.push(12); 42134d6c458bSopenharmony_ci``` 42144d6c458bSopenharmony_ci257.locate() 42154d6c458bSopenharmony_ci``` 42164d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 42174d6c458bSopenharmony_cilet stack = new Stack(); 42184d6c458bSopenharmony_cistack.push("A"); 42194d6c458bSopenharmony_cistack.push("B"); 42204d6c458bSopenharmony_cistack.push(1); 42214d6c458bSopenharmony_cilet res = stack.locate("A"); 42224d6c458bSopenharmony_ci``` 42234d6c458bSopenharmony_ci258.forEach() 42244d6c458bSopenharmony_ci``` 42254d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 42264d6c458bSopenharmony_cilet stack = new Stack(); 42274d6c458bSopenharmony_cistack.push(8); 42284d6c458bSopenharmony_cistack.push(5); 42294d6c458bSopenharmony_cistack.push(c); 42304d6c458bSopenharmony_cistack.push(6); 42314d6c458bSopenharmony_cistack.forEach((item, index) => { 42324d6c458bSopenharmony_ci arr.push(item); 42334d6c458bSopenharmony_ci}); 42344d6c458bSopenharmony_ci``` 42354d6c458bSopenharmony_ci259.[Symbol.iterator]() 42364d6c458bSopenharmony_ci``` 42374d6c458bSopenharmony_ciimport Stack from "@ohos.util.Stack" 42384d6c458bSopenharmony_cilet stack = new Stack(); 42394d6c458bSopenharmony_cistack.push("A"); 42404d6c458bSopenharmony_cistack.push("B"); 42414d6c458bSopenharmony_cistack.push(1); 42424d6c458bSopenharmony_cilet itr = stack[Symbol.iterator](); 42434d6c458bSopenharmony_ci``` 42444d6c458bSopenharmony_ci260.isEmpty() 42454d6c458bSopenharmony_ci``` 42464d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42474d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42484d6c458bSopenharmony_citreeMap.set(0, "a"); 42494d6c458bSopenharmony_citreeMap.set(1, "b"); 42504d6c458bSopenharmony_cilet res = treeMap.isEmpty(); 42514d6c458bSopenharmony_ci``` 42524d6c458bSopenharmony_ci261.hasKey() 42534d6c458bSopenharmony_ci``` 42544d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42554d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42564d6c458bSopenharmony_citreeMap.set(0, "a"); 42574d6c458bSopenharmony_citreeMap.set(1, "b"); 42584d6c458bSopenharmony_cilet res = treeMap.hasKey(1); 42594d6c458bSopenharmony_ci``` 42604d6c458bSopenharmony_ci262.hasValue() 42614d6c458bSopenharmony_ci``` 42624d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42634d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42644d6c458bSopenharmony_citreeMap.set(0, "a"); 42654d6c458bSopenharmony_citreeMap.set(1, "b"); 42664d6c458bSopenharmony_cilet res = treeMap.hasValue("a"); 42674d6c458bSopenharmony_ci``` 42684d6c458bSopenharmony_ci263.get() 42694d6c458bSopenharmony_ci``` 42704d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42714d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42724d6c458bSopenharmony_citreeMap.set(0, "a"); 42734d6c458bSopenharmony_citreeMap.set(1, "b"); 42744d6c458bSopenharmony_cilet res = treeMap.get(1); 42754d6c458bSopenharmony_ci``` 42764d6c458bSopenharmony_ci264.getFirstKey() 42774d6c458bSopenharmony_ci``` 42784d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42794d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42804d6c458bSopenharmony_citreeMap.set(0, "a"); 42814d6c458bSopenharmony_citreeMap.set(1, "b"); 42824d6c458bSopenharmony_cilet res = treeMap.getFirstKey(); 42834d6c458bSopenharmony_ci``` 42844d6c458bSopenharmony_ci265.getLastKey() 42854d6c458bSopenharmony_ci``` 42864d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42874d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42884d6c458bSopenharmony_citreeMap.set(0, "a"); 42894d6c458bSopenharmony_citreeMap.set(1, "b"); 42904d6c458bSopenharmony_cilet res = treeMap.getLastKey(); 42914d6c458bSopenharmony_ci``` 42924d6c458bSopenharmony_ci266.setAll() 42934d6c458bSopenharmony_ci``` 42944d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 42954d6c458bSopenharmony_cilet treeMap = new TreeMap(); 42964d6c458bSopenharmony_citreeMap.set(0, "a"); 42974d6c458bSopenharmony_citreeMap.set(1, "b"); 42984d6c458bSopenharmony_cilet treeMap1 = new TreeMap(); 42994d6c458bSopenharmony_citreeMap1.set(0, "a"); 43004d6c458bSopenharmony_citreeMap1.set(1, "b"); 43014d6c458bSopenharmony_citreeMap1.set(2, "c"); 43024d6c458bSopenharmony_citreeMap.setAll(treeMap1); 43034d6c458bSopenharmony_ci``` 43044d6c458bSopenharmony_ci267.set() 43054d6c458bSopenharmony_ci``` 43064d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43074d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43084d6c458bSopenharmony_citreeMap.set(0, "a"); 43094d6c458bSopenharmony_citreeMap.set(1, "b"); 43104d6c458bSopenharmony_ci``` 43114d6c458bSopenharmony_ci268.remove() 43124d6c458bSopenharmony_ci``` 43134d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43144d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43154d6c458bSopenharmony_citreeMap.set(0, "a"); 43164d6c458bSopenharmony_citreeMap.set(1, "b"); 43174d6c458bSopenharmony_cilet res = treeMap.remove(1); 43184d6c458bSopenharmony_ci``` 43194d6c458bSopenharmony_ci269.clear() 43204d6c458bSopenharmony_ci``` 43214d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43224d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43234d6c458bSopenharmony_citreeMap.set(0, "a"); 43244d6c458bSopenharmony_citreeMap.set(1, "b"); 43254d6c458bSopenharmony_citreeMap.clear(); 43264d6c458bSopenharmony_ci``` 43274d6c458bSopenharmony_ci270.getLowerKey() 43284d6c458bSopenharmony_ci``` 43294d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43304d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43314d6c458bSopenharmony_citreeMap.set(0, "a"); 43324d6c458bSopenharmony_citreeMap.set(1, "b"); 43334d6c458bSopenharmony_cilet res = treeMap.getLowerKey(1); 43344d6c458bSopenharmony_ci``` 43354d6c458bSopenharmony_ci271.getHigherKey() 43364d6c458bSopenharmony_ci``` 43374d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43384d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43394d6c458bSopenharmony_citreeMap.set(0, "a"); 43404d6c458bSopenharmony_citreeMap.set(1, "b"); 43414d6c458bSopenharmony_cilet res = treeMap.getHigherKey(1); 43424d6c458bSopenharmony_ci``` 43434d6c458bSopenharmony_ci272.keys() 43444d6c458bSopenharmony_ci``` 43454d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43464d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43474d6c458bSopenharmony_citreeMap.set(0, "a"); 43484d6c458bSopenharmony_citreeMap.set(1, "b"); 43494d6c458bSopenharmony_cilet res = treeMap.keys(); 43504d6c458bSopenharmony_ci``` 43514d6c458bSopenharmony_ci273.values() 43524d6c458bSopenharmony_ci``` 43534d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43544d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43554d6c458bSopenharmony_citreeMap.set(0, "a"); 43564d6c458bSopenharmony_citreeMap.set(1, "b"); 43574d6c458bSopenharmony_cilet res = treeMap.values(); 43584d6c458bSopenharmony_ci``` 43594d6c458bSopenharmony_ci274.replace() 43604d6c458bSopenharmony_ci``` 43614d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43624d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43634d6c458bSopenharmony_citreeMap.set(0, "a"); 43644d6c458bSopenharmony_citreeMap.set(1, "b"); 43654d6c458bSopenharmony_cilet res = treeMap.replace(1, "B"); 43664d6c458bSopenharmony_ci``` 43674d6c458bSopenharmony_ci275.forEach() 43684d6c458bSopenharmony_ci``` 43694d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43704d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43714d6c458bSopenharmony_citreeMap.set(0, "a"); 43724d6c458bSopenharmony_citreeMap.set(1, "b"); 43734d6c458bSopenharmony_citreeMap.set(2, "c"); 43744d6c458bSopenharmony_citreeMap.set(3, "d"); 43754d6c458bSopenharmony_citreeMap.set(4, "g"); 43764d6c458bSopenharmony_cilet arr1 = []; 43774d6c458bSopenharmony_citreeMap.forEach((value, key) => { 43784d6c458bSopenharmony_ci arr1.push(value); 43794d6c458bSopenharmony_ci}); 43804d6c458bSopenharmony_ci``` 43814d6c458bSopenharmony_ci276.entries() 43824d6c458bSopenharmony_ci``` 43834d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43844d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43854d6c458bSopenharmony_citreeMap.set(0, "a"); 43864d6c458bSopenharmony_citreeMap.set(1, "b"); 43874d6c458bSopenharmony_citreeMap.set(2, "c"); 43884d6c458bSopenharmony_cilet entries = treeMap.entries(); 43894d6c458bSopenharmony_ci``` 43904d6c458bSopenharmony_ci277.[Symbol.iterator]() 43914d6c458bSopenharmony_ci``` 43924d6c458bSopenharmony_ciimport TreeMap from "@ohos.util.TreeMap" 43934d6c458bSopenharmony_cilet treeMap = new TreeMap(); 43944d6c458bSopenharmony_citreeMap.set(0, "a"); 43954d6c458bSopenharmony_citreeMap.set(1, "b"); 43964d6c458bSopenharmony_citreeMap.set(2, "c"); 43974d6c458bSopenharmony_cilet iters = treeMap[Symbol.iterator](); 43984d6c458bSopenharmony_ci``` 43994d6c458bSopenharmony_ci278.isEmpty() 44004d6c458bSopenharmony_ci``` 44014d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44024d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44034d6c458bSopenharmony_citreeSet.add("a"); 44044d6c458bSopenharmony_cilet res = treeSet.isEmpty(); 44054d6c458bSopenharmony_ci``` 44064d6c458bSopenharmony_ci279.has() 44074d6c458bSopenharmony_ci``` 44084d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44094d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44104d6c458bSopenharmony_citreeSet.add("a"); 44114d6c458bSopenharmony_citreeSet.add("b"); 44124d6c458bSopenharmony_citreeSet.add("c"); 44134d6c458bSopenharmony_cilet res = treeSet.has("c"); 44144d6c458bSopenharmony_ci``` 44154d6c458bSopenharmony_ci280.add() 44164d6c458bSopenharmony_ci``` 44174d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44184d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44194d6c458bSopenharmony_citreeSet.add("a"); 44204d6c458bSopenharmony_citreeSet.add("b"); 44214d6c458bSopenharmony_citreeSet.add("c"); 44224d6c458bSopenharmony_ci``` 44234d6c458bSopenharmony_ci281.remove() 44244d6c458bSopenharmony_ci``` 44254d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44264d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44274d6c458bSopenharmony_citreeSet.add("a"); 44284d6c458bSopenharmony_citreeSet.add("b"); 44294d6c458bSopenharmony_citreeSet.add("c"); 44304d6c458bSopenharmony_cilet res = treeSet.remove("c"); 44314d6c458bSopenharmony_ci``` 44324d6c458bSopenharmony_ci282.clear() 44334d6c458bSopenharmony_ci``` 44344d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44354d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44364d6c458bSopenharmony_citreeSet.add("a"); 44374d6c458bSopenharmony_citreeSet.add("b"); 44384d6c458bSopenharmony_citreeSet.add("c"); 44394d6c458bSopenharmony_citreeSet.clear(); 44404d6c458bSopenharmony_ci``` 44414d6c458bSopenharmony_ci283.getFirstValue() 44424d6c458bSopenharmony_ci``` 44434d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44444d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44454d6c458bSopenharmony_citreeSet.add("a"); 44464d6c458bSopenharmony_citreeSet.add("b"); 44474d6c458bSopenharmony_citreeSet.add("c"); 44484d6c458bSopenharmony_cilet res = treeSet.getFirstValue(); 44494d6c458bSopenharmony_ci``` 44504d6c458bSopenharmony_ci284.getLastValue() 44514d6c458bSopenharmony_ci``` 44524d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44534d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44544d6c458bSopenharmony_citreeSet.add("a"); 44554d6c458bSopenharmony_citreeSet.add("b"); 44564d6c458bSopenharmony_citreeSet.add("c"); 44574d6c458bSopenharmony_cilet res = treeSet.getLastValue(); 44584d6c458bSopenharmony_ci``` 44594d6c458bSopenharmony_ci285.getLowerValue() 44604d6c458bSopenharmony_ci``` 44614d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44624d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44634d6c458bSopenharmony_citreeSet.add(0); 44644d6c458bSopenharmony_citreeSet.add(1); 44654d6c458bSopenharmony_citreeSet.add(2); 44664d6c458bSopenharmony_citreeSet.add(3); 44674d6c458bSopenharmony_cilet res = treeSet.getLowerValue(2); 44684d6c458bSopenharmony_ci``` 44694d6c458bSopenharmony_ci286.getHigherValue() 44704d6c458bSopenharmony_ci``` 44714d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44724d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44734d6c458bSopenharmony_citreeSet.add(0); 44744d6c458bSopenharmony_citreeSet.add(1); 44754d6c458bSopenharmony_citreeSet.add(2); 44764d6c458bSopenharmony_citreeSet.add(3); 44774d6c458bSopenharmony_cilet res = treeSet.getHigherValue(3); 44784d6c458bSopenharmony_ci``` 44794d6c458bSopenharmony_ci287.popFirst() 44804d6c458bSopenharmony_ci``` 44814d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44824d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44834d6c458bSopenharmony_citreeSet.add(0); 44844d6c458bSopenharmony_citreeSet.add(1); 44854d6c458bSopenharmony_citreeSet.add(2); 44864d6c458bSopenharmony_citreeSet.add(3); 44874d6c458bSopenharmony_cilet res = treeSet.popFirst(); 44884d6c458bSopenharmony_ci``` 44894d6c458bSopenharmony_ci288.popLast() 44904d6c458bSopenharmony_ci``` 44914d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 44924d6c458bSopenharmony_cilet treeSet = new TreeSet(); 44934d6c458bSopenharmony_citreeSet.add(0); 44944d6c458bSopenharmony_citreeSet.add(1); 44954d6c458bSopenharmony_citreeSet.add(2); 44964d6c458bSopenharmony_citreeSet.add(3); 44974d6c458bSopenharmony_cilet res = treeSet.popLast(); 44984d6c458bSopenharmony_ci``` 44994d6c458bSopenharmony_ci289.forEach() 45004d6c458bSopenharmony_ci``` 45014d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 45024d6c458bSopenharmony_cilet treeSet = new TreeSet(); 45034d6c458bSopenharmony_citreeSet.add(0); 45044d6c458bSopenharmony_citreeSet.add(1); 45054d6c458bSopenharmony_citreeSet.add(2); 45064d6c458bSopenharmony_citreeSet.add(3); 45074d6c458bSopenharmony_citreeSet.add(4); 45084d6c458bSopenharmony_cilet arr1 = []; 45094d6c458bSopenharmony_citreeSet.forEach((value, key) => { 45104d6c458bSopenharmony_ci arr1.push(value); 45114d6c458bSopenharmony_ci}); 45124d6c458bSopenharmony_ci``` 45134d6c458bSopenharmony_ci290.values() 45144d6c458bSopenharmony_ci``` 45154d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 45164d6c458bSopenharmony_cilet treeSet = new TreeSet(); 45174d6c458bSopenharmony_citreeSet.add("a"); 45184d6c458bSopenharmony_citreeSet.add("b"); 45194d6c458bSopenharmony_citreeSet.add("c"); 45204d6c458bSopenharmony_cilet res = treeSet.values(); 45214d6c458bSopenharmony_ci``` 45224d6c458bSopenharmony_ci291.entries() 45234d6c458bSopenharmony_ci``` 45244d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 45254d6c458bSopenharmony_cilet treeSet = new TreeSet(); 45264d6c458bSopenharmony_citreeSet.add("a"); 45274d6c458bSopenharmony_citreeSet.add("b"); 45284d6c458bSopenharmony_citreeSet.add("c"); 45294d6c458bSopenharmony_cilet res = treeSet.entries(); 45304d6c458bSopenharmony_ci``` 45314d6c458bSopenharmony_ci292.[Symbol.iterator]() 45324d6c458bSopenharmony_ci``` 45334d6c458bSopenharmony_ciimport TreeSet from "@ohos.util.TreeSet" 45344d6c458bSopenharmony_cilet treeSet = new TreeSet(); 45354d6c458bSopenharmony_citreeSet.add("a"); 45364d6c458bSopenharmony_citreeSet.add("b"); 45374d6c458bSopenharmony_citreeSet.add("c"); 45384d6c458bSopenharmony_cilet res = treeSet[Symbol.iterator](); 45394d6c458bSopenharmony_ci``` 45404d6c458bSopenharmony_ci 45414d6c458bSopenharmony_ci## 3. js_sys_module子模块 45424d6c458bSopenharmony_ci### 3.1. 简介 45434d6c458bSopenharmony_ci进程主要用于获取进程的相关ID,获取和修改进程的工作目录,退出和关闭进程。 childprocess 对象可用于创建新进程。 主进程可以获取子进程的标准输入输出,发送信号,关闭子进程。 45444d6c458bSopenharmony_ci### 3.2. 目录 45454d6c458bSopenharmony_ci 45464d6c458bSopenharmony_ci``` 45474d6c458bSopenharmony_cicommomlibrary/ets_utils/js_sys_module/ 45484d6c458bSopenharmony_ci├── Class:PROCESS # PROCESS类 45494d6c458bSopenharmony_ci├── Uid # Uid属性 45504d6c458bSopenharmony_ci├── Gid # Gid属性 45514d6c458bSopenharmony_ci├── EUid # EUid属性 45524d6c458bSopenharmony_ci├── EGid # EGid属性 45534d6c458bSopenharmony_ci├── Groups # Groups属性 45544d6c458bSopenharmony_ci├── Pid # Pid属性 45554d6c458bSopenharmony_ci├── Ppid # Ppid属性 45564d6c458bSopenharmony_ci├── chdir() # chdir方法 45574d6c458bSopenharmony_ci├── uptime() # uptime方法 45584d6c458bSopenharmony_ci├── kill() # kill方法 45594d6c458bSopenharmony_ci├── abort() # abort方法 45604d6c458bSopenharmony_ci├── on() # on方法 45614d6c458bSopenharmony_ci├── tid # tid方法 45624d6c458bSopenharmony_ci├── getStartRealtime() # getStartRealtime方法 45634d6c458bSopenharmony_ci├── getAvailableCores() # getAvailableCores方法 45644d6c458bSopenharmony_ci├── getPastCputime() # getPastCputime方法 45654d6c458bSopenharmony_ci├── isIsolatedProcess() # isIsolatedProcess方法 45664d6c458bSopenharmony_ci├── is64Bit() # is64Bit方法 45674d6c458bSopenharmony_ci├── isAppUid() # isAppUid方法 45684d6c458bSopenharmony_ci├── getUidForName() # getUidForName方法 45694d6c458bSopenharmony_ci├── getThreadPriority() # getThreadPriority方法 45704d6c458bSopenharmony_ci├── getSystemConfig() # getSystemConfig方法 45714d6c458bSopenharmony_ci├── getEnvironmentVar() # getEnvironmentVar方法 45724d6c458bSopenharmony_ci├── exit() # exit方法 45734d6c458bSopenharmony_ci├── cwd() # cwd方法 45744d6c458bSopenharmony_ci├── off() # off方法 45754d6c458bSopenharmony_ci├── runCmd() # runCmd方法 45764d6c458bSopenharmony_ci└─── Class:CHILDPROCESS # class of CHILDPROCESS类 45774d6c458bSopenharmony_ci ├── close() # close方法 45784d6c458bSopenharmony_ci ├── kill() # kill方法 45794d6c458bSopenharmony_ci ├── getOutput() # getOutput方法 45804d6c458bSopenharmony_ci ├── getErrorOutput() # getErrorOutput方法 45814d6c458bSopenharmony_ci ├── wait() # wait方法 45824d6c458bSopenharmony_ci ├── killed # killed属性 45834d6c458bSopenharmony_ci ├── pid # pid属性 45844d6c458bSopenharmony_ci ├── ppid # ppid属性 45854d6c458bSopenharmony_ci └── exitCode # exitCode属性 45864d6c458bSopenharmony_ci|—— Class:CONSOLE 45874d6c458bSopenharmony_ci ├── debug() # debug方法 45884d6c458bSopenharmony_ci ├── log() # log方法 45894d6c458bSopenharmony_ci ├── info() # info方法 45904d6c458bSopenharmony_ci ├── warn() # warn方法 45914d6c458bSopenharmony_ci ├── error() # error方法 45924d6c458bSopenharmony_ci ├── assert() # assert方法 45934d6c458bSopenharmony_ci ├── count() # count方法 45944d6c458bSopenharmony_ci ├── countReset() # countReset方法 45954d6c458bSopenharmony_ci ├── dir() # dir方法 45964d6c458bSopenharmony_ci ├── dirxml() # dirxml方法 45974d6c458bSopenharmony_ci ├── group() # group方法 45984d6c458bSopenharmony_ci ├── groupCollapsed() # groupCollapsed方法 45994d6c458bSopenharmony_ci ├── groupEnd() # groupEnd方法 46004d6c458bSopenharmony_ci ├── table() # table方法 46014d6c458bSopenharmony_ci ├── time() # time方法 46024d6c458bSopenharmony_ci ├── timeEnd() # timeEnd方法 46034d6c458bSopenharmony_ci ├── timeLog() # timeLog方法 46044d6c458bSopenharmony_ci ├── trace() # trace方法 46054d6c458bSopenharmony_ci|—— Class:TIMER 46064d6c458bSopenharmony_ci ├── setInterval() # setInterval方法 46074d6c458bSopenharmony_ci ├── setTimeout() # setTimeout方法 46084d6c458bSopenharmony_ci ├── clearInterval() # clearInterval方法 46094d6c458bSopenharmony_ci ├── clearTimeout() # clearTimeout方法 46104d6c458bSopenharmony_ci``` 46114d6c458bSopenharmony_ci 46124d6c458bSopenharmony_ci### 3.3. 说明 46134d6c458bSopenharmony_ci 46144d6c458bSopenharmony_ci#### 3.3.1. 接口说明 46154d6c458bSopenharmony_ci| 接口名 | 说明 | 46164d6c458bSopenharmony_ci| -------- | -------- | 46174d6c458bSopenharmony_ci| const uid :number | 返回进程的数字用户 ID。 | 46184d6c458bSopenharmony_ci| const gid :number | 返回进程的数字组 ID。 | 46194d6c458bSopenharmony_ci| const euid :number | 返回进程的数字有效用户身份。 | 46204d6c458bSopenharmony_ci| const egid :number | 返回 node.js 进程的数字有效组 ID。 | 46214d6c458bSopenharmony_ci| const groups :number[] | 返回具有补充组 ID 的数组。 | 46224d6c458bSopenharmony_ci| const pid :number | 返回进程的PID。 | 46234d6c458bSopenharmony_ci| const ppid :number | 返回当前进程的父进程的PID。 | 46244d6c458bSopenharmony_ci| chdir(dir:string) :void | 更改 node.js 进程的当前工作目录。 | 46254d6c458bSopenharmony_ci| uptime() :number | 返回当前系统已经运行的秒数。 | 46264d6c458bSopenharmony_ci| Kill(pid:number, signal:number) :boolean | 将信号发送到识别的进程PID,true表示发送成功。 | 46274d6c458bSopenharmony_ci| abort() :void | 导致 node.js 进程立即退出并生成核心文件。 | 46284d6c458bSopenharmony_ci| on(type:string ,listener:EventListener) :void | 用于存储用户触发的事件。 | 46294d6c458bSopenharmony_ci| exit(code:number):void | 导致 node.js 进程立即退出。 | 46304d6c458bSopenharmony_ci| cwd():string | 返回 node.js 进程的当前工作目录。 | 46314d6c458bSopenharmony_ci| off(type: string): boolean | 清除用户存储的事件。 True 表示清算成功。 | 46324d6c458bSopenharmony_ci| runCmd(command: string, options?: { timeout : number, killSignal : number \| string, maxBuffer : number }): ChildProcess |通过runcmd,你可以fork一个新进程来运行一个shell并返回childprocess对象。 第一个参数command指的是要运行的shell,第二个参数options指的是子进程的一些运行参数。 这些参数主要是指 timeout、killsignal 和 maxbuffer。 如果设置了timeout,则子进程会在超时后发送killsignal信号。 Maxbuffer 用于限制可以接收的最大 stdout 和 stderr 大小。 | 46334d6c458bSopenharmony_ci| wait(): Promise\<number> | 用于等待子进程运行并返回promise对象,其值为子进程的退出码。 | 46344d6c458bSopenharmony_ci| getOutput(): Promise\<Uint8Array> | 用于获取子进程的标准输出。 | 46354d6c458bSopenharmony_ci| getErrorOutput(): Promise\<Uint8Array> | 用于获取子进程的标准错误输出。 | 46364d6c458bSopenharmony_ci| const tid:number | 返回进程的 TID。 | 46374d6c458bSopenharmony_ci| getStartRealtime() :number | 获取从系统启动到进程启动所经过的实时时间(以毫秒为单位)。 | 46384d6c458bSopenharmony_ci| getAvailableCores() :number[] | 获取多核设备上当前进程可用的 CPU 内核。 | 46394d6c458bSopenharmony_ci| getPastCputime() :number | 获取从进程开始到当前时间的 CPU 时间(以毫秒为单位)。 | 46404d6c458bSopenharmony_ci| isIsolatedProcess(): boolean | 检查进程是否被隔离。 | 46414d6c458bSopenharmony_ci| is64Bit(): boolean | 检查进程是否在 64 位环境中运行。 | 46424d6c458bSopenharmony_ci| isAppUid(v:number): boolean | 检查指定的 uid 是否属于特定应用程序。 | 46434d6c458bSopenharmony_ci| getUidForName(v:string): number | 根据用户名获取用户所属的用户组ID | 46444d6c458bSopenharmony_ci| getThreadPriority(v:number): number | 根据指定的 TID 获取线程优先级。 | 46454d6c458bSopenharmony_ci| getSystemConfig(name:number): number | 根据指定的系统配置名称获取系统的配置。 | 46464d6c458bSopenharmony_ci| getEnvironmentVar(name:string): string | 根据环境变量的名称获取对应的值。 | 46474d6c458bSopenharmony_ci| close(): void | 用于关闭正在运行的子进程。 | 46484d6c458bSopenharmony_ci| kill(signal: number \| string): void | 用于向子进程发送信号。 | 46494d6c458bSopenharmony_ci| readonly killed: boolean | 表示信号是否发送成功,true表示信号发送成功。 | 46504d6c458bSopenharmony_ci| readonly exitCode: number | 表示子进程的退出代码。 | 46514d6c458bSopenharmony_ci| readonly pid: number | 表示子进程ID。 | 46524d6c458bSopenharmony_ci| readonly ppid: number | 代表主进程ID。 | 46534d6c458bSopenharmony_ci| debug(message: string, ...arguments: any[]): void | 打印debug信息。 | 46544d6c458bSopenharmony_ci| log(message: string, ...arguments: any[]): void | 打印log信息。 | 46554d6c458bSopenharmony_ci| info(message: string, ...arguments: any[]): void | 打印info信息。 | 46564d6c458bSopenharmony_ci| warn(message: string, ...arguments: any[]): void | 打印warn信息。 | 46574d6c458bSopenharmony_ci| error(message: string, ...arguments: any[]): void | 打印error信息。 | 46584d6c458bSopenharmony_ci| assert(value?: Object, ...arguments: Object[]): void | 若value为假,打印后续内容。 | 46594d6c458bSopenharmony_ci| count(label?: string): void | 对label名计数。 | 46604d6c458bSopenharmony_ci| countReset(label?: string): void | 清除label名的计数。 | 46614d6c458bSopenharmony_ci| dir(dir?: Object): void | 打印对象内容。 | 46624d6c458bSopenharmony_ci| dirxml(...arguments: Object[]): void | 打印日志。 | 46634d6c458bSopenharmony_ci| group(...arguments: Object[]): void | 缩进一组。 | 46644d6c458bSopenharmony_ci| groupCollapsed(...arguments: Object[]): void | 缩进一组。 | 46654d6c458bSopenharmony_ci| groupEnd(): void | 取消缩进一组。 | 46664d6c458bSopenharmony_ci| table(tableData?: Object): void | 以表格形式打印数据。 | 46674d6c458bSopenharmony_ci| time(label?: string): void | 开始计时。 | 46684d6c458bSopenharmony_ci| timeEnd(label?: string): void | 结束计时。 | 46694d6c458bSopenharmony_ci| timeLog(label?: string, ...arguments: Object[]): void | 打印当前计时。 | 46704d6c458bSopenharmony_ci| trace(...arguments: Object[]): void | 打印当前栈。 | 46714d6c458bSopenharmony_ci| setInterval(handler: Function \| string, delay: number, ...arguments: any[]): number | 定时调用回调函数。 | 46724d6c458bSopenharmony_ci| setTimeout(handler: Function \| string, delay?: number, ...arguments: any[]): number | 计时结束调用回调函数。 | 46734d6c458bSopenharmony_ci| clearInterval(intervalID?: number): void | 清除定时回调。 | 46744d6c458bSopenharmony_ci| clearTimeout(timeoutID?: number): void | 清除计时回调。 | 46754d6c458bSopenharmony_ci 46764d6c458bSopenharmony_ci#### 3.3.2. 使用说明 46774d6c458bSopenharmony_ci 46784d6c458bSopenharmony_ci各接口使用方法如下: 46794d6c458bSopenharmony_ci1.uid() 46804d6c458bSopenharmony_ci``` 46814d6c458bSopenharmony_ciuid(){ 46824d6c458bSopenharmony_ci var res = Process.uid; 46834d6c458bSopenharmony_ci} 46844d6c458bSopenharmony_ci``` 46854d6c458bSopenharmony_ci2.gid() 46864d6c458bSopenharmony_ci``` 46874d6c458bSopenharmony_cigid(){ 46884d6c458bSopenharmony_ci var result = Process.gid; 46894d6c458bSopenharmony_ci} 46904d6c458bSopenharmony_ci``` 46914d6c458bSopenharmony_ci3.euid() 46924d6c458bSopenharmony_ci``` 46934d6c458bSopenharmony_cieuid(){ 46944d6c458bSopenharmony_ci var and = Process.euid; 46954d6c458bSopenharmony_ci} 46964d6c458bSopenharmony_ci``` 46974d6c458bSopenharmony_ci4.egid() 46984d6c458bSopenharmony_ci``` 46994d6c458bSopenharmony_ciegid(){ 47004d6c458bSopenharmony_ci var resb = Process.egid; 47014d6c458bSopenharmony_ci} 47024d6c458bSopenharmony_ci``` 47034d6c458bSopenharmony_ci5.groups() 47044d6c458bSopenharmony_ci``` 47054d6c458bSopenharmony_cigroups(){ 47064d6c458bSopenharmony_ci var answer = Process.groups; 47074d6c458bSopenharmony_ci} 47084d6c458bSopenharmony_ci``` 47094d6c458bSopenharmony_ci6.pid() 47104d6c458bSopenharmony_ci``` 47114d6c458bSopenharmony_cipid(){ 47124d6c458bSopenharmony_ci var result = Process.pid; 47134d6c458bSopenharmony_ci} 47144d6c458bSopenharmony_ci``` 47154d6c458bSopenharmony_ci7.ppid() 47164d6c458bSopenharmony_ci``` 47174d6c458bSopenharmony_cippid(){ 47184d6c458bSopenharmony_ci var result = Process.ppid; 47194d6c458bSopenharmony_ci} 47204d6c458bSopenharmony_ci``` 47214d6c458bSopenharmony_ci8.chdir() 47224d6c458bSopenharmony_ci``` 47234d6c458bSopenharmony_cichdir(){ 47244d6c458bSopenharmony_ci Process.chdir("123456"); 47254d6c458bSopenharmony_ci} 47264d6c458bSopenharmony_ci``` 47274d6c458bSopenharmony_ci9.uptime() 47284d6c458bSopenharmony_ci``` 47294d6c458bSopenharmony_ciuptime(){ 47304d6c458bSopenharmony_ci var num = Process.uptime(); 47314d6c458bSopenharmony_ci} 47324d6c458bSopenharmony_ci``` 47334d6c458bSopenharmony_ci10.kill() 47344d6c458bSopenharmony_ci``` 47354d6c458bSopenharmony_cikill(){ 47364d6c458bSopenharmony_ci var ansu = Process.kill(5,23); 47374d6c458bSopenharmony_ci} 47384d6c458bSopenharmony_ci``` 47394d6c458bSopenharmony_ci11.abort() 47404d6c458bSopenharmony_ci``` 47414d6c458bSopenharmony_ciabort(){ 47424d6c458bSopenharmony_ci Process.abort(); 47434d6c458bSopenharmony_ci} 47444d6c458bSopenharmony_ci``` 47454d6c458bSopenharmony_ci12.on() 47464d6c458bSopenharmony_ci``` 47474d6c458bSopenharmony_cion(){ 47484d6c458bSopenharmony_ci function add(num){ 47494d6c458bSopenharmony_ci var value = num + 5; 47504d6c458bSopenharmony_ci return value; 47514d6c458bSopenharmony_ci } 47524d6c458bSopenharmony_ci Process.on("add",add); 47534d6c458bSopenharmony_ci} 47544d6c458bSopenharmony_ci``` 47554d6c458bSopenharmony_ci13.exit() 47564d6c458bSopenharmony_ci``` 47574d6c458bSopenharmony_ciexit(){ 47584d6c458bSopenharmony_ci Process.exit(15); 47594d6c458bSopenharmony_ci} 47604d6c458bSopenharmony_ci``` 47614d6c458bSopenharmony_ci14.Cwd() 47624d6c458bSopenharmony_ci``` 47634d6c458bSopenharmony_ciCwd(){ 47644d6c458bSopenharmony_ci var result = Process.cwd(); 47654d6c458bSopenharmony_ci} 47664d6c458bSopenharmony_ci``` 47674d6c458bSopenharmony_ci15.off() 47684d6c458bSopenharmony_ci 47694d6c458bSopenharmony_ci``` 47704d6c458bSopenharmony_cioff(){ 47714d6c458bSopenharmony_ci var result = Process.off("add"); 47724d6c458bSopenharmony_ci} 47734d6c458bSopenharmony_ci``` 47744d6c458bSopenharmony_ci16.runCmd() 47754d6c458bSopenharmony_ci``` 47764d6c458bSopenharmony_cirunCmd(){ 47774d6c458bSopenharmony_ci var child = process.runCmd('echo abc') 47784d6c458bSopenharmony_ci // killSignal can be a number or a string 47794d6c458bSopenharmony_ci var child = process.runCmd('echo abc;', {killSignal : 'SIGKILL'}); 47804d6c458bSopenharmony_ci var child = process.runCmd('sleep 5; echo abc;', {timeout : 1, killSignal : 9, maxBuffer : 2}) 47814d6c458bSopenharmony_ci} 47824d6c458bSopenharmony_ci``` 47834d6c458bSopenharmony_ci17.wait() 47844d6c458bSopenharmony_ci``` 47854d6c458bSopenharmony_ciwait() 47864d6c458bSopenharmony_ci{ 47874d6c458bSopenharmony_ci var child = process.runCmd('ls') 47884d6c458bSopenharmony_ci var status = child.wait(); 47894d6c458bSopenharmony_ci status.then(val => { 47904d6c458bSopenharmony_ci console.log(val); 47914d6c458bSopenharmony_ci }) 47924d6c458bSopenharmony_ci} 47934d6c458bSopenharmony_ci``` 47944d6c458bSopenharmony_ci18.getOutput() 47954d6c458bSopenharmony_ci``` 47964d6c458bSopenharmony_cigetOutput(){ 47974d6c458bSopenharmony_ci var child = process.runCmd('echo bcd;'); 47984d6c458bSopenharmony_ci var res = child.getOutput(); 47994d6c458bSopenharmony_ci child.wait(); 48004d6c458bSopenharmony_ci res.then(val => { 48014d6c458bSopenharmony_ci console.log(val); 48024d6c458bSopenharmony_ci }) 48034d6c458bSopenharmony_ci} 48044d6c458bSopenharmony_ci``` 48054d6c458bSopenharmony_ci19.getErrorOutput() 48064d6c458bSopenharmony_ci``` 48074d6c458bSopenharmony_cigetErrorOutput(){ 48084d6c458bSopenharmony_ci var child = process.runCmd('makdir 1.txt'); // execute an error command 48094d6c458bSopenharmony_ci var res = child.getErrorOutput(); 48104d6c458bSopenharmony_ci child.wait(); 48114d6c458bSopenharmony_ci res.then(val => { 48124d6c458bSopenharmony_ci console.log(val); 48134d6c458bSopenharmony_ci }) 48144d6c458bSopenharmony_ci} 48154d6c458bSopenharmony_ci``` 48164d6c458bSopenharmony_ci20.close() 48174d6c458bSopenharmony_ci``` 48184d6c458bSopenharmony_ciclose(){ 48194d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5s;') 48204d6c458bSopenharmony_ci var result = child.close() 48214d6c458bSopenharmony_ci} 48224d6c458bSopenharmony_ci``` 48234d6c458bSopenharmony_ci21.kill() 48244d6c458bSopenharmony_ci``` 48254d6c458bSopenharmony_cikill(){ 48264d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5s;') 48274d6c458bSopenharmony_ci var result = child.kill('SIGHUP'); 48284d6c458bSopenharmony_ci child.wait(); 48294d6c458bSopenharmony_ci var temp = child.killed; 48304d6c458bSopenharmony_ci} 48314d6c458bSopenharmony_ci``` 48324d6c458bSopenharmony_ci22.killed 48334d6c458bSopenharmony_ci``` 48344d6c458bSopenharmony_ci{ 48354d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5;') 48364d6c458bSopenharmony_ci child.kill(3); 48374d6c458bSopenharmony_ci var killed_ = child.killed; 48384d6c458bSopenharmony_ci child.wait(); 48394d6c458bSopenharmony_ci} 48404d6c458bSopenharmony_ci``` 48414d6c458bSopenharmony_ci23.exitCode 48424d6c458bSopenharmony_ci``` 48434d6c458bSopenharmony_ci{ 48444d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5;') 48454d6c458bSopenharmony_ci child.kill(9); 48464d6c458bSopenharmony_ci child.wait(); 48474d6c458bSopenharmony_ci var exitCode_ = child.exitCode; 48484d6c458bSopenharmony_ci} 48494d6c458bSopenharmony_ci``` 48504d6c458bSopenharmony_ci24.pid 48514d6c458bSopenharmony_ci``` 48524d6c458bSopenharmony_cipid 48534d6c458bSopenharmony_ci{ 48544d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5;') 48554d6c458bSopenharmony_ci var pid_ = child.pid; 48564d6c458bSopenharmony_ci child.wait(); 48574d6c458bSopenharmony_ci} 48584d6c458bSopenharmony_ci``` 48594d6c458bSopenharmony_ci25.ppid 48604d6c458bSopenharmony_ci``` 48614d6c458bSopenharmony_cippid 48624d6c458bSopenharmony_ci{ 48634d6c458bSopenharmony_ci var child = process.runCmd('ls; sleep 5;') 48644d6c458bSopenharmony_ci var ppid_ = child.ppid; 48654d6c458bSopenharmony_ci child.wait(); 48664d6c458bSopenharmony_ci} 48674d6c458bSopenharmony_ci``` 48684d6c458bSopenharmony_ci26.tid 48694d6c458bSopenharmony_ci``` 48704d6c458bSopenharmony_citid(){ 48714d6c458bSopenharmony_ci var ansu = Process.tid; 48724d6c458bSopenharmony_ci} 48734d6c458bSopenharmony_ci``` 48744d6c458bSopenharmony_ci27.isIsolatedProcess() 48754d6c458bSopenharmony_ci``` 48764d6c458bSopenharmony_ciisIsolatedProcess(){ 48774d6c458bSopenharmony_ci var ansu = Process.isIsolatedProcess()(); 48784d6c458bSopenharmony_ci} 48794d6c458bSopenharmony_ci``` 48804d6c458bSopenharmony_ci28.isAppUid() 48814d6c458bSopenharmony_ci``` 48824d6c458bSopenharmony_ciisAppUid(){ 48834d6c458bSopenharmony_ci var ansu = Process.isAppUid(10000); 48844d6c458bSopenharmony_ci} 48854d6c458bSopenharmony_ci``` 48864d6c458bSopenharmony_ci29.is64Bit() 48874d6c458bSopenharmony_ci``` 48884d6c458bSopenharmony_ciis64Bit(){ 48894d6c458bSopenharmony_ci var ansu = Process.is64Bit(); 48904d6c458bSopenharmony_ci} 48914d6c458bSopenharmony_ci``` 48924d6c458bSopenharmony_ci30.getUidForName() 48934d6c458bSopenharmony_ci``` 48944d6c458bSopenharmony_cigetUidForName(){ 48954d6c458bSopenharmony_ci var buf = "root"; 48964d6c458bSopenharmony_ci var ansu = Process.getUidForName(buf); 48974d6c458bSopenharmony_ci} 48984d6c458bSopenharmony_ci``` 48994d6c458bSopenharmony_ci31.getEnvironmentVar() 49004d6c458bSopenharmony_ci``` 49014d6c458bSopenharmony_cigetEnvironmentVar(){ 49024d6c458bSopenharmony_ci var ansu = Process.getEnvironmentVar('USER'); 49034d6c458bSopenharmony_ci} 49044d6c458bSopenharmony_ci``` 49054d6c458bSopenharmony_ci32.getAvailableCores() 49064d6c458bSopenharmony_ci``` 49074d6c458bSopenharmony_cigetAvailableCores(){ 49084d6c458bSopenharmony_ci var ansu = Process.getAvailableCores(); 49094d6c458bSopenharmony_ci} 49104d6c458bSopenharmony_ci``` 49114d6c458bSopenharmony_ci33.getThreadPriority() 49124d6c458bSopenharmony_ci``` 49134d6c458bSopenharmony_cigetThreadPriority(){ 49144d6c458bSopenharmony_ci var result = Process.getTid(); 49154d6c458bSopenharmony_ci var ansu = getThreadPriority(result); 49164d6c458bSopenharmony_ci} 49174d6c458bSopenharmony_ci``` 49184d6c458bSopenharmony_ci34.getStartRealtime() 49194d6c458bSopenharmony_ci``` 49204d6c458bSopenharmony_cigetStartRealtime(){ 49214d6c458bSopenharmony_ci var ansu = Process.getStartRealtime(); 49224d6c458bSopenharmony_ci} 49234d6c458bSopenharmony_ci``` 49244d6c458bSopenharmony_ci35.getPastCputime() 49254d6c458bSopenharmony_ci``` 49264d6c458bSopenharmony_cigetPastCputime(){ 49274d6c458bSopenharmony_ci var ansu = Process.getPastCputime(); 49284d6c458bSopenharmony_ci} 49294d6c458bSopenharmony_ci``` 49304d6c458bSopenharmony_ci36.getSystemConfig() 49314d6c458bSopenharmony_ci``` 49324d6c458bSopenharmony_cigetSystemConfig(){ 49334d6c458bSopenharmony_ci var _SC_ARG_MAX = 0; 49344d6c458bSopenharmony_ci var ansu = Process.getSystemConfig(_SC_ARG_MAX) 49354d6c458bSopenharmony_ci} 49364d6c458bSopenharmony_ci``` 49374d6c458bSopenharmony_ci37.console.debug() 49384d6c458bSopenharmony_ci``` 49394d6c458bSopenharmony_ciconsole.debug("print debug log"); 49404d6c458bSopenharmony_ci} 49414d6c458bSopenharmony_ci``` 49424d6c458bSopenharmony_ci38.console.log() 49434d6c458bSopenharmony_ci``` 49444d6c458bSopenharmony_ciconsole.debug("print log"); 49454d6c458bSopenharmony_ci} 49464d6c458bSopenharmony_ci``` 49474d6c458bSopenharmony_ci39.console.info() 49484d6c458bSopenharmony_ci``` 49494d6c458bSopenharmony_ciconsole.debug("print info log"); 49504d6c458bSopenharmony_ci} 49514d6c458bSopenharmony_ci``` 49524d6c458bSopenharmony_ci40.console.warn() 49534d6c458bSopenharmony_ci``` 49544d6c458bSopenharmony_ciconsole.debug("print warn log"); 49554d6c458bSopenharmony_ci} 49564d6c458bSopenharmony_ci``` 49574d6c458bSopenharmony_ci41.console.error() 49584d6c458bSopenharmony_ci``` 49594d6c458bSopenharmony_ciconsole.debug("print error log"); 49604d6c458bSopenharmony_ci} 49614d6c458bSopenharmony_ci``` 49624d6c458bSopenharmony_ci42.console.assert() 49634d6c458bSopenharmony_ci``` 49644d6c458bSopenharmony_cifor (let number = 2; number <= 5; number++) { 49654d6c458bSopenharmony_ci console.assert(number % 2 === 0, "error"); 49664d6c458bSopenharmony_ci} 49674d6c458bSopenharmony_ci``` 49684d6c458bSopenharmony_ci43.console.count() 49694d6c458bSopenharmony_ci``` 49704d6c458bSopenharmony_ciconsole.count("myObj"); 49714d6c458bSopenharmony_ci``` 49724d6c458bSopenharmony_ci44.console.countReset() 49734d6c458bSopenharmony_ci``` 49744d6c458bSopenharmony_ciconsole.count("myObj"); 49754d6c458bSopenharmony_ciconsole.countReset("myObj"); 49764d6c458bSopenharmony_ci``` 49774d6c458bSopenharmony_ci45.console.dir() 49784d6c458bSopenharmony_ci``` 49794d6c458bSopenharmony_cifunction cat(name, age, score){ 49804d6c458bSopenharmony_ci this.name = name; 49814d6c458bSopenharmony_ci this.age = age; 49824d6c458bSopenharmony_ci this.score = score; 49834d6c458bSopenharmony_ci} 49844d6c458bSopenharmony_civar c = new cat("ohos", 2, [6,8,7]); 49854d6c458bSopenharmony_ciconsole.dir(c); 49864d6c458bSopenharmony_ci``` 49874d6c458bSopenharmony_ci46.console.dirxml() 49884d6c458bSopenharmony_ci``` 49894d6c458bSopenharmony_ciconsole.xml("print log"); 49904d6c458bSopenharmony_ci``` 49914d6c458bSopenharmony_ci47.console.group() 49924d6c458bSopenharmony_ci``` 49934d6c458bSopenharmony_ciconsole.group(); 49944d6c458bSopenharmony_ci``` 49954d6c458bSopenharmony_ci48.console.groupCollapsed() 49964d6c458bSopenharmony_ci``` 49974d6c458bSopenharmony_ciconsole.groupCollapsed(); 49984d6c458bSopenharmony_ci``` 49994d6c458bSopenharmony_ci49.console.groupEnd() 50004d6c458bSopenharmony_ci``` 50014d6c458bSopenharmony_ciconsole.groupEnd(); 50024d6c458bSopenharmony_ci``` 50034d6c458bSopenharmony_ci50.console.table() 50044d6c458bSopenharmony_ci``` 50054d6c458bSopenharmony_civar languages = { 50064d6c458bSopenharmony_ci csharp: { name: "C#", paradigm: "undefined" }, 50074d6c458bSopenharmony_ci fsharp: { name: "F#", paradigm: "functional" } 50084d6c458bSopenharmony_ci}; 50094d6c458bSopenharmony_ciconsole.table(languages); 50104d6c458bSopenharmony_ci``` 50114d6c458bSopenharmony_ci51.console.time() 50124d6c458bSopenharmony_ci``` 50134d6c458bSopenharmony_ciconsole.time("timer1"); 50144d6c458bSopenharmony_ci``` 50154d6c458bSopenharmony_ci52.console.timeEnd() 50164d6c458bSopenharmony_ci``` 50174d6c458bSopenharmony_ciconsole.time("timer1"); 50184d6c458bSopenharmony_ciconsole.timeEnd("timer1"); 50194d6c458bSopenharmony_ci``` 50204d6c458bSopenharmony_ci53.console.timeLog() 50214d6c458bSopenharmony_ci``` 50224d6c458bSopenharmony_ciconsole.time("timer1"); 50234d6c458bSopenharmony_ciconsole.timeLog("timer1"); 50244d6c458bSopenharmony_ci``` 50254d6c458bSopenharmony_ci54.console.trace() 50264d6c458bSopenharmony_ci``` 50274d6c458bSopenharmony_ciconsole.trace(); 50284d6c458bSopenharmony_ci``` 50294d6c458bSopenharmony_ci55.setInterval() 50304d6c458bSopenharmony_ci``` 50314d6c458bSopenharmony_cifunction callback() { 50324d6c458bSopenharmony_ci console.log("setInterval"); 50334d6c458bSopenharmony_ci}; 50344d6c458bSopenharmony_cisetInterval(callback, 100); 50354d6c458bSopenharmony_ci``` 50364d6c458bSopenharmony_ci55.setTimeout() 50374d6c458bSopenharmony_ci``` 50384d6c458bSopenharmony_cifunction callback() { 50394d6c458bSopenharmony_ci console.log("setTimeout"); 50404d6c458bSopenharmony_ci}; 50414d6c458bSopenharmony_cisetTimeout(callback, 100); 50424d6c458bSopenharmony_ci``` 50434d6c458bSopenharmony_ci55.clearInterval() 50444d6c458bSopenharmony_ci``` 50454d6c458bSopenharmony_cifunction callback() { 50464d6c458bSopenharmony_ci console.log("clearInterval"); 50474d6c458bSopenharmony_ci}; 50484d6c458bSopenharmony_civar myVar = setInterval(callback, 1000); 50494d6c458bSopenharmony_ciclearInterval(myVar); 50504d6c458bSopenharmony_ci``` 50514d6c458bSopenharmony_ci56.clearTimeout() 50524d6c458bSopenharmony_ci``` 50534d6c458bSopenharmony_cifunction callback() { 50544d6c458bSopenharmony_ci console.log("clearTimeout"); 50554d6c458bSopenharmony_ci}; 50564d6c458bSopenharmony_civar myVar = setTimeout(callback, 1000); 50574d6c458bSopenharmony_ciclearTimeout(myVar); 50584d6c458bSopenharmony_ci``` 50594d6c458bSopenharmony_ci 50604d6c458bSopenharmony_ci## 4. js_concurrent_module子模块 50614d6c458bSopenharmony_ci 50624d6c458bSopenharmony_ci### 4.1. 简介 50634d6c458bSopenharmony_ci 50644d6c458bSopenharmony_ciworker能够让js拥有多线程的能力,通过postMessage完成worker线程与宿主线程通信。 50654d6c458bSopenharmony_ci 50664d6c458bSopenharmony_ci### 4.2. 接口说明 50674d6c458bSopenharmony_ci接口实现详见:js_concurrent_module/worker 50684d6c458bSopenharmony_ci 50694d6c458bSopenharmony_ci#### 4.2.1. Worker对象描述 50704d6c458bSopenharmony_ci 50714d6c458bSopenharmony_ci宿主线程用于与worker线程通信的Object对象。 50724d6c458bSopenharmony_ci 50734d6c458bSopenharmony_ci##### 4.2.1.1. 接口 50744d6c458bSopenharmony_ci 50754d6c458bSopenharmony_ci1. 50764d6c458bSopenharmony_ci 50774d6c458bSopenharmony_ci- 接口名 50784d6c458bSopenharmony_ci 50794d6c458bSopenharmony_ci|constructor(scriptURL:string, options?:WorkerOptions) | 构造函数 | 50804d6c458bSopenharmony_ci|---|---| 50814d6c458bSopenharmony_ci 50824d6c458bSopenharmony_ci- 使用示例 50834d6c458bSopenharmony_ci 50844d6c458bSopenharmony_ci通过判断存放worker.ts的workers目录是否与pages目录同级(以下简称目录同级)和创建项目的模型类别,共有以下四种新建Worker的方式: 50854d6c458bSopenharmony_ci 50864d6c458bSopenharmony_ci(1) FA模型: 目录同级 50874d6c458bSopenharmony_ci``` 50884d6c458bSopenharmony_ciimport worker from "@ohos.worker"; 50894d6c458bSopenharmony_ciconst workerInstance = new worker.Worker("workers/worker.js", {name:"first worker"}); 50904d6c458bSopenharmony_ci``` 50914d6c458bSopenharmony_ci(2) FA模型: 目录不同级(以workers目录放置pages目录前一级为例) 50924d6c458bSopenharmony_ci``` 50934d6c458bSopenharmony_ciimport worker from "@ohos.worker"; 50944d6c458bSopenharmony_ciconst workerInstance = new worker.Worker("../workers/worker.js", {name:"first worker"}); 50954d6c458bSopenharmony_ci``` 50964d6c458bSopenharmony_ci(3) Stage模型: 目录同级 50974d6c458bSopenharmony_ci``` 50984d6c458bSopenharmony_ciimport worker from "@ohos.worker"; 50994d6c458bSopenharmony_ciconst workerInstance = new worker.Worker('entry/ets/workers/worker.ts'); 51004d6c458bSopenharmony_ci``` 51014d6c458bSopenharmony_ci(4) Stage模型: 目录不同级(以workers目录放置pages目录后一级为例) 51024d6c458bSopenharmony_ci``` 51034d6c458bSopenharmony_ciimport worker from "@ohos.worker"; 51044d6c458bSopenharmony_ciconst workerInstance = new worker.Worker('entry/ets/pages/workers/worker.ts'); 51054d6c458bSopenharmony_ci``` 51064d6c458bSopenharmony_ci对于Stage模型中scriptURL——"entry/ets/workers/worker.ts"的解释: 51074d6c458bSopenharmony_ci- entry: 为module.json5中module中name属性的值; 51084d6c458bSopenharmony_ci- ets: 表明当前工程使用的语言; 51094d6c458bSopenharmony_ci- worker.ts: 创建worker.ts文件或者worker.js文件都可以。 51104d6c458bSopenharmony_ci 51114d6c458bSopenharmony_ci另外,需在工程的模块级build-profile.json5文件的buildOption属性中添加配置信息,主要分为下面两种情况: 51124d6c458bSopenharmony_ci 51134d6c458bSopenharmony_ci(1) 目录同级(**此情况不添加亦可**) 51144d6c458bSopenharmony_ci 51154d6c458bSopenharmony_ciFA模型: 51164d6c458bSopenharmony_ci``` 51174d6c458bSopenharmony_ci "buildOption": { 51184d6c458bSopenharmony_ci "sourceOption": { 51194d6c458bSopenharmony_ci "workers": [ 51204d6c458bSopenharmony_ci "./src/main/ets/MainAbility/workers/worker.js" 51214d6c458bSopenharmony_ci ] 51224d6c458bSopenharmony_ci } 51234d6c458bSopenharmony_ci } 51244d6c458bSopenharmony_ci``` 51254d6c458bSopenharmony_ciStage模型: 51264d6c458bSopenharmony_ci``` 51274d6c458bSopenharmony_ci "buildOption": { 51284d6c458bSopenharmony_ci "sourceOption": { 51294d6c458bSopenharmony_ci "workers": [ 51304d6c458bSopenharmony_ci "./src/main/ets/workers/worker.ts" 51314d6c458bSopenharmony_ci ] 51324d6c458bSopenharmony_ci } 51334d6c458bSopenharmony_ci } 51344d6c458bSopenharmony_ci``` 51354d6c458bSopenharmony_ci(2) 目录不同级(**此情况必须添加**) 51364d6c458bSopenharmony_ci 51374d6c458bSopenharmony_ciFA模型: 51384d6c458bSopenharmony_ci``` 51394d6c458bSopenharmony_ci "buildOption": { 51404d6c458bSopenharmony_ci "sourceOption": { 51414d6c458bSopenharmony_ci "workers": [ 51424d6c458bSopenharmony_ci "./src/main/ets/workers/worker.js" 51434d6c458bSopenharmony_ci ] 51444d6c458bSopenharmony_ci } 51454d6c458bSopenharmony_ci } 51464d6c458bSopenharmony_ci``` 51474d6c458bSopenharmony_ciStage模型(workers目录放在pages目录里为例): 51484d6c458bSopenharmony_ci``` 51494d6c458bSopenharmony_ci "buildOption": { 51504d6c458bSopenharmony_ci "sourceOption": { 51514d6c458bSopenharmony_ci "workers": [ 51524d6c458bSopenharmony_ci "./src/main/ets/pages/workers/worker.ts" 51534d6c458bSopenharmony_ci ] 51544d6c458bSopenharmony_ci } 51554d6c458bSopenharmony_ci } 51564d6c458bSopenharmony_ci``` 51574d6c458bSopenharmony_ci2. 51584d6c458bSopenharmony_ci 51594d6c458bSopenharmony_ci- 接口名 51604d6c458bSopenharmony_ci 51614d6c458bSopenharmony_ci| postMessage(message:Object, options?:PostMessageOptions) | 向worker线程发送消息 | 51624d6c458bSopenharmony_ci|---|---| 51634d6c458bSopenharmony_ci| postMessage(message:Object, transfer:ArrayBuffer[]) | 向worker线程发送消息 | 51644d6c458bSopenharmony_ci 51654d6c458bSopenharmony_ci- 使用示例 51664d6c458bSopenharmony_ci 51674d6c458bSopenharmony_ci``` 51684d6c458bSopenharmony_ci// 示例一 51694d6c458bSopenharmony_ciimport worker from "@ohos.worker" 51704d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 51714d6c458bSopenharmony_ciworker.postMessage("hello world"); 51724d6c458bSopenharmony_ci 51734d6c458bSopenharmony_ci// 示例二 51744d6c458bSopenharmony_ciimport worker from "@ohos.worker" 51754d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 51764d6c458bSopenharmony_civar buffer = new ArrayBuffer(8); 51774d6c458bSopenharmony_ciworker.postMessage(buffer, [buffer]); 51784d6c458bSopenharmony_ci``` 51794d6c458bSopenharmony_ci 51804d6c458bSopenharmony_ci3. 51814d6c458bSopenharmony_ci 51824d6c458bSopenharmony_ci- 接口名 51834d6c458bSopenharmony_ci 51844d6c458bSopenharmony_ci| on(type:string, listener:EventListener) | 向worker添加一个事件监听 | 51854d6c458bSopenharmony_ci|---|---| 51864d6c458bSopenharmony_ci 51874d6c458bSopenharmony_ci- 使用示例 51884d6c458bSopenharmony_ci 51894d6c458bSopenharmony_ci``` 51904d6c458bSopenharmony_ciimport worker from "@ohos.worker" 51914d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 51924d6c458bSopenharmony_ciworker.on("alert", (e)=>{ 51934d6c458bSopenharmony_ci console.log("worker on..."); 51944d6c458bSopenharmony_ci}); 51954d6c458bSopenharmony_ci``` 51964d6c458bSopenharmony_ci 51974d6c458bSopenharmony_ci4. 51984d6c458bSopenharmony_ci 51994d6c458bSopenharmony_ci- 接口名 52004d6c458bSopenharmony_ci 52014d6c458bSopenharmony_ci| once(type:string, listener:EventListener) | 向worker添加一个事件监听, 事件监听只执行一次便自动删除 | 52024d6c458bSopenharmony_ci|---|---| 52034d6c458bSopenharmony_ci 52044d6c458bSopenharmony_ci- 使用示例 52054d6c458bSopenharmony_ci 52064d6c458bSopenharmony_ci``` 52074d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52084d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52094d6c458bSopenharmony_ciworker.once("alert", (e)=>{ 52104d6c458bSopenharmony_ci console.log("worker once..."); 52114d6c458bSopenharmony_ci}); 52124d6c458bSopenharmony_ci``` 52134d6c458bSopenharmony_ci 52144d6c458bSopenharmony_ci5. 52154d6c458bSopenharmony_ci 52164d6c458bSopenharmony_ci- 接口名 52174d6c458bSopenharmony_ci 52184d6c458bSopenharmony_ci| off(type:string, listener?:EventListener) | 删除worker的事件监听 | 52194d6c458bSopenharmony_ci|---|---| 52204d6c458bSopenharmony_ci 52214d6c458bSopenharmony_ci- 使用示例 52224d6c458bSopenharmony_ci 52234d6c458bSopenharmony_ci``` 52244d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52254d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52264d6c458bSopenharmony_ciworker.off("alert"); 52274d6c458bSopenharmony_ci``` 52284d6c458bSopenharmony_ci 52294d6c458bSopenharmony_ci6. 52304d6c458bSopenharmony_ci 52314d6c458bSopenharmony_ci- 接口名 52324d6c458bSopenharmony_ci 52334d6c458bSopenharmony_ci| terminate() | 关闭worker线程,终止worker发送消息 | 52344d6c458bSopenharmony_ci|---|---| 52354d6c458bSopenharmony_ci 52364d6c458bSopenharmony_ci- 使用示例 52374d6c458bSopenharmony_ci 52384d6c458bSopenharmony_ci``` 52394d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52404d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52414d6c458bSopenharmony_ciworker.terminate(); 52424d6c458bSopenharmony_ci``` 52434d6c458bSopenharmony_ci 52444d6c458bSopenharmony_ci7. 52454d6c458bSopenharmony_ci 52464d6c458bSopenharmony_ci- 接口名 52474d6c458bSopenharmony_ci 52484d6c458bSopenharmony_ci| removeEventListener(type:string, listener?:EventListener) | 删除worker的事件监听 | 52494d6c458bSopenharmony_ci|---|---| 52504d6c458bSopenharmony_ci 52514d6c458bSopenharmony_ci- 使用示例 52524d6c458bSopenharmony_ci 52534d6c458bSopenharmony_ci``` 52544d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52554d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52564d6c458bSopenharmony_ciworker.removeEventListener("alert", (e)=>{ 52574d6c458bSopenharmony_ci console.log("worker removeEventListener..."); 52584d6c458bSopenharmony_ci}); 52594d6c458bSopenharmony_ci``` 52604d6c458bSopenharmony_ci 52614d6c458bSopenharmony_ci8. 52624d6c458bSopenharmony_ci 52634d6c458bSopenharmony_ci- 接口名 52644d6c458bSopenharmony_ci 52654d6c458bSopenharmony_ci| dispatchEvent(event: Event) | 分发定义在worker的事件 | 52664d6c458bSopenharmony_ci|---|---| 52674d6c458bSopenharmony_ci 52684d6c458bSopenharmony_ci- 使用示例 52694d6c458bSopenharmony_ci 52704d6c458bSopenharmony_ci``` 52714d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52724d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52734d6c458bSopenharmony_ciworker.dispatchEvent({type:"alert"}); 52744d6c458bSopenharmony_ci``` 52754d6c458bSopenharmony_ci 52764d6c458bSopenharmony_ci9. 52774d6c458bSopenharmony_ci 52784d6c458bSopenharmony_ci- 接口名 52794d6c458bSopenharmony_ci 52804d6c458bSopenharmony_ci| removeAllListener() | 删除worker的所有事件监听 | 52814d6c458bSopenharmony_ci|---|---| 52824d6c458bSopenharmony_ci 52834d6c458bSopenharmony_ci- 使用示例 52844d6c458bSopenharmony_ci 52854d6c458bSopenharmony_ci``` 52864d6c458bSopenharmony_ciimport worker from "@ohos.worker" 52874d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 52884d6c458bSopenharmony_ciworker.removeAllListener(); 52894d6c458bSopenharmony_ci``` 52904d6c458bSopenharmony_ci 52914d6c458bSopenharmony_ci##### 4.2.1.2. 属性 52924d6c458bSopenharmony_ci 52934d6c458bSopenharmony_ci1. 52944d6c458bSopenharmony_ci 52954d6c458bSopenharmony_ci- 属性名 52964d6c458bSopenharmony_ci 52974d6c458bSopenharmony_ci| onexit?:(code:number)=>void | worker退出时被调用的事件处理程序,处理程序在宿主线程中执行 | 52984d6c458bSopenharmony_ci|---|---| 52994d6c458bSopenharmony_ci 53004d6c458bSopenharmony_ci- 使用示例 53014d6c458bSopenharmony_ci 53024d6c458bSopenharmony_ci``` 53034d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53044d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 53054d6c458bSopenharmony_ciworker.onexit = function(e) { 53064d6c458bSopenharmony_ci console.log("onexit..."); 53074d6c458bSopenharmony_ci} 53084d6c458bSopenharmony_ci``` 53094d6c458bSopenharmony_ci 53104d6c458bSopenharmony_ci2. 53114d6c458bSopenharmony_ci 53124d6c458bSopenharmony_ci- 属性名 53134d6c458bSopenharmony_ci 53144d6c458bSopenharmony_ci| onerror?:(ev:ErrorEvent)=>void | worker在执行过程中发生异常被调用的事件处理程序,处理程序在宿主线程中执行 | 53154d6c458bSopenharmony_ci|---|---| 53164d6c458bSopenharmony_ci 53174d6c458bSopenharmony_ci- 使用示例 53184d6c458bSopenharmony_ci 53194d6c458bSopenharmony_ci``` 53204d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53214d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 53224d6c458bSopenharmony_ciworker.onerror = function(e) { 53234d6c458bSopenharmony_ci console.log("onerror..."); 53244d6c458bSopenharmony_ci} 53254d6c458bSopenharmony_ci``` 53264d6c458bSopenharmony_ci 53274d6c458bSopenharmony_ci3. 53284d6c458bSopenharmony_ci 53294d6c458bSopenharmony_ci- 属性名 53304d6c458bSopenharmony_ci 53314d6c458bSopenharmony_ci| onmessage?:(ev:MessageEvent)=>void | 宿主线程收到来自其创建的worker通过parentPort.postMessage接口发送的消息时被调用的事件处理程序, 处理程序在宿主线程中执行 | 53324d6c458bSopenharmony_ci|---|---| 53334d6c458bSopenharmony_ci 53344d6c458bSopenharmony_ci- 使用示例 53354d6c458bSopenharmony_ci 53364d6c458bSopenharmony_ci``` 53374d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53384d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 53394d6c458bSopenharmony_ciworker.onmessage = function(e) { 53404d6c458bSopenharmony_ci console.log("onmessage..."); 53414d6c458bSopenharmony_ci} 53424d6c458bSopenharmony_ci``` 53434d6c458bSopenharmony_ci 53444d6c458bSopenharmony_ci4. 53454d6c458bSopenharmony_ci 53464d6c458bSopenharmony_ci- 属性名 53474d6c458bSopenharmony_ci 53484d6c458bSopenharmony_ci| onmessageerror?:(event:MessageEvent)=>void | worker对象接收到一条无法序列化的消息时被调用的事件处理程序, 处理程序在宿主线程中执行 | 53494d6c458bSopenharmony_ci|---|---| 53504d6c458bSopenharmony_ci 53514d6c458bSopenharmony_ci- 使用示例 53524d6c458bSopenharmony_ci 53534d6c458bSopenharmony_ci``` 53544d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53554d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 53564d6c458bSopenharmony_ciworker.onmessageerror = function(e) { 53574d6c458bSopenharmony_ci console.log("onmessageerror..."); 53584d6c458bSopenharmony_ci} 53594d6c458bSopenharmony_ci``` 53604d6c458bSopenharmony_ci 53614d6c458bSopenharmony_ci#### 4.2.2. parentPort对象描述 53624d6c458bSopenharmony_ci 53634d6c458bSopenharmony_ciworker线程用于与宿主线程通信的Object对象。 53644d6c458bSopenharmony_ci 53654d6c458bSopenharmony_ci##### 4.2.2.1. 接口 53664d6c458bSopenharmony_ci 53674d6c458bSopenharmony_ci1. 53684d6c458bSopenharmony_ci 53694d6c458bSopenharmony_ci- 接口名 53704d6c458bSopenharmony_ci 53714d6c458bSopenharmony_ci| postMessage(message:Object, options?:PostMessageOptions) | 向宿主线程发送消息 | 53724d6c458bSopenharmony_ci|---|---| 53734d6c458bSopenharmony_ci| postMessage(message:Object, transfer:ArrayBuffer[]) | 向宿主线程发送消息 | 53744d6c458bSopenharmony_ci 53754d6c458bSopenharmony_ci- 使用示例 53764d6c458bSopenharmony_ci 53774d6c458bSopenharmony_ci``` 53784d6c458bSopenharmony_ci// main.js 53794d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53804d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 53814d6c458bSopenharmony_ciworker.postMessage("hello world"); 53824d6c458bSopenharmony_ci 53834d6c458bSopenharmony_ci// worker.js 53844d6c458bSopenharmony_ciimport worker from "@ohos.worker" 53854d6c458bSopenharmony_ciconst parentPort = worker.parentPort; 53864d6c458bSopenharmony_ciparentPort.onmessage = function(e) { 53874d6c458bSopenharmony_ci parentPort.postMessage("hello world from worker.js"); 53884d6c458bSopenharmony_ci} 53894d6c458bSopenharmony_ci``` 53904d6c458bSopenharmony_ci 53914d6c458bSopenharmony_ci2. 53924d6c458bSopenharmony_ci 53934d6c458bSopenharmony_ci- 接口名 53944d6c458bSopenharmony_ci 53954d6c458bSopenharmony_ci| close() | 关闭worker线程,终止worker接收消息 | 53964d6c458bSopenharmony_ci|---|---| 53974d6c458bSopenharmony_ci 53984d6c458bSopenharmony_ci- 使用示例 53994d6c458bSopenharmony_ci 54004d6c458bSopenharmony_ci``` 54014d6c458bSopenharmony_ci// main.js 54024d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54034d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 54044d6c458bSopenharmony_ciworker.postMessage("hello world"); 54054d6c458bSopenharmony_ci 54064d6c458bSopenharmony_ci// worker.js 54074d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54084d6c458bSopenharmony_ciconst parentPort = worker.parentPort; 54094d6c458bSopenharmony_ciparentPort.onmessage = function(e) { 54104d6c458bSopenharmony_ci parentPort.close(); 54114d6c458bSopenharmony_ci} 54124d6c458bSopenharmony_ci``` 54134d6c458bSopenharmony_ci 54144d6c458bSopenharmony_ci##### 4.2.2.2. 属性 54154d6c458bSopenharmony_ci 54164d6c458bSopenharmony_ci1. 54174d6c458bSopenharmony_ci 54184d6c458bSopenharmony_ci- 属性名 54194d6c458bSopenharmony_ci 54204d6c458bSopenharmony_ci| onmessage?:(event:MessageEvent)=>void | 宿主线程收到来自其创建的worker通过worker.postMessage接口发送的消息时被调用的事件处理程序,处理程序在worker线程中执行 | 54214d6c458bSopenharmony_ci|---|---| 54224d6c458bSopenharmony_ci 54234d6c458bSopenharmony_ci- 使用示例 54244d6c458bSopenharmony_ci 54254d6c458bSopenharmony_ci``` 54264d6c458bSopenharmony_ci// main.js 54274d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54284d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 54294d6c458bSopenharmony_ciworker.postMessage("hello world"); 54304d6c458bSopenharmony_ci 54314d6c458bSopenharmony_ci// worker.js 54324d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54334d6c458bSopenharmony_ciconst parentPort = worker.parentPort; 54344d6c458bSopenharmony_ciparentPort.onmessage = function(e) { 54354d6c458bSopenharmony_ci console.log("receive main.js message"); 54364d6c458bSopenharmony_ci} 54374d6c458bSopenharmony_ci``` 54384d6c458bSopenharmony_ci 54394d6c458bSopenharmony_ci2. 54404d6c458bSopenharmony_ci 54414d6c458bSopenharmony_ci- 属性名 54424d6c458bSopenharmony_ci 54434d6c458bSopenharmony_ci| onerror?:(ev: ErrorEvent)=>void | worker在执行过程中发生异常被调用的事件处理程序,处理程序在worker线程中执行 | 54444d6c458bSopenharmony_ci|---|---| 54454d6c458bSopenharmony_ci 54464d6c458bSopenharmony_ci- 使用示例 54474d6c458bSopenharmony_ci 54484d6c458bSopenharmony_ci``` 54494d6c458bSopenharmony_ci// main.js 54504d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54514d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 54524d6c458bSopenharmony_ciworker.postMessage("hello world"); 54534d6c458bSopenharmony_ci 54544d6c458bSopenharmony_ci// worker.js 54554d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54564d6c458bSopenharmony_ciconst parentPort = worker.parentPort; 54574d6c458bSopenharmony_ciparentPort.onerror = function(e) { 54584d6c458bSopenharmony_ci console.log("onerror..."); 54594d6c458bSopenharmony_ci} 54604d6c458bSopenharmony_ci 54614d6c458bSopenharmony_ci``` 54624d6c458bSopenharmony_ci 54634d6c458bSopenharmony_ci3. 54644d6c458bSopenharmony_ci 54654d6c458bSopenharmony_ci- 属性名 54664d6c458bSopenharmony_ci 54674d6c458bSopenharmony_ci| onmessageerror?:(event: MessageEvent)=>void | worker对象接收到一条无法被反序列化的消息时被调用的事件处理程序, 处理程序在worker线程中执行 | 54684d6c458bSopenharmony_ci|---|---| 54694d6c458bSopenharmony_ci 54704d6c458bSopenharmony_ci- 使用示例 54714d6c458bSopenharmony_ci 54724d6c458bSopenharmony_ci``` 54734d6c458bSopenharmony_ci// main.js 54744d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54754d6c458bSopenharmony_ciconst worker = new worker.Worker("workers/worker.js"); 54764d6c458bSopenharmony_ciworker.postMessage("hello world"); 54774d6c458bSopenharmony_ci 54784d6c458bSopenharmony_ci// worker.js 54794d6c458bSopenharmony_ciimport worker from "@ohos.worker" 54804d6c458bSopenharmony_ciconst parentPort = worker.parentPort; 54814d6c458bSopenharmony_ciparentPort.onmessageerror = function(e) { 54824d6c458bSopenharmony_ci console.log("onmessageerror..."); 54834d6c458bSopenharmony_ci} 54844d6c458bSopenharmony_ci``` 54854d6c458bSopenharmony_ci 54864d6c458bSopenharmony_ci### 4.3. 涉及仓 54874d6c458bSopenharmony_ci 54884d6c458bSopenharmony_ci[arkcompiler_ets_runtime](https://gitee.com/openharmony/arkcompiler_ets_runtime/blob/master/README_zh.md) 54894d6c458bSopenharmony_ci[arkui_ace_engine](https://gitee.com/openharmony/arkui_ace_engine/blob/master/README_zh.md) 54904d6c458bSopenharmony_ci[arkui_napi](https://gitee.com/openharmony/arkui_napi/blob/master/README_zh.md) 54914d6c458bSopenharmony_ci 54924d6c458bSopenharmony_ci 54934d6c458bSopenharmony_ci# 相关仓 54944d6c458bSopenharmony_ci 54954d6c458bSopenharmony_ci[ets_utils子系统](https://gitee.com/openharmony/commonlibrary_ets_utils/blob/master/README.md) 54964d6c458bSopenharmony_ci 54974d6c458bSopenharmony_ci# 许可证 54984d6c458bSopenharmony_ci 54994d6c458bSopenharmony_cijs_api_module子模块在[Mozilla许可证](https://www.mozilla.org/en-US/MPL/)下可用,有关完整的许可证文本,请参见[许可证](https://gitee.com/openharmony/commonlibrary_ets_utils/blob/master/js_api_module/mozilla_docs.txt)。 55004d6c458bSopenharmony_ci 55014d6c458bSopenharmony_cijs_util_module子模块在[Mozilla许可证](https://www.mozilla.org/en-US/MPL/)下可用,有关完整的许可证文本,请参见[许可证](https://gitee.com/openharmony/commonlibrary_ets_utils/blob/master/js_util_module/mozilla_docs.txt)。 55024d6c458bSopenharmony_ci 55034d6c458bSopenharmony_cijs_concurrent_module子模块在[Mozilla许可证](https://www.mozilla.org/en-US/MPL/)下可用,有关完整的许可证文本,请参见[许可证](https://gitee.com/openharmony/commonlibrary_ets_utils/blob/master/js_concurrent_module/mozilla_docs.txt)。 55044d6c458bSopenharmony_ci 55054d6c458bSopenharmony_cijs_sys_module子模块在[Mozilla许可证](https://www.mozilla.org/en-US/MPL/)下可用,有关完整的许可证文本,请参见[许可证](https://gitee.com/openharmony/commonlibrary_ets_utils/blob/master/js_sys_module/mozilla_docs.txt)。