0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙語言基礎類庫:ohos.util util工具函數

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-09 16:56 ? 次閱讀

util工具函數

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

該模塊主要提供常用的工具函數,實現字符串編解碼(TextEncoder,TextDecoder)、有理數運算(RationalNumber)、緩沖區(qū)管理(LruBuffer)、范圍判斷(Scope)、Base64編解碼(Base64)、內置對象類型檢查(Types)等功能。

導入模塊

import util from '@ohos.util';

util.printf

printf(format: string, ...args: Object[]): string

通過式樣化字符串對輸入的內容按特定格式輸出。

系統能力: SystemCapability.Utils.Lang

參數

參數名類型必填說明
formatstring式樣化字符串。
...argsObject[]待式樣化數據。

返回值:

類型說明
string按特定格式式樣化后的字符串。

示例:

var res = util.printf("%s", "hello world!");
console.log(res);

util.getErrorString

getErrorString(errno: number): string

獲取系統錯誤碼對應的詳細信息。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
errnonumber系統發(fā)生錯誤產生的錯誤碼。

返回值:

類型說明
string錯誤碼對應的詳細信息。

示例:

var errnum = 10; // 10:a system error number
var result = util.getErrorString(errnum);
console.log("result = " + result);

util.callbackWrapper

callbackWrapper(original: Function): (err: Object, value: Object )=>void

對異步函數進行回調化處理,回調中第一個參數將是拒絕原因(如果 Promise 已解決,則為 null),第二個參數將是已解決的值。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
originalFunction異步函數。

返回值:

類型說明
Function返回一個第一個參數是拒絕原因(如果 Promise 已解決,則為 null),第二個參數是已解決的回調函數。

示例:

async function promiseFn() {
    return Promise.reject('value');
}
var cb = util.callbackWrapper(promiseFn);
cb((err, ret) = > {
    console.log(err);
    console.log(ret);
})

util.promiseWrapper

promiseWrapper(original: (err: Object, value: Object) => void): Object

對異步函數處理并返回一個promise的版本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
originalFunction異步函數。

返回值:

類型說明
Function采用遵循常見的錯誤優(yōu)先的回調風格的函數(也就是將 (err, value) => ... 回調作為最后一個參數),并返回一個返回 promise 的版本。

示例:

function aysnFun(str1, str2, callback) {
    if (typeof str1 === 'string' && typeof str2 === 'string') {
        callback(null, str1 + str2);
    } else {
        callback('type err');
    }
}
let newPromiseObj = util.promiseWrapper(aysnFun)("Hello", 'World');
newPromiseObj.then(res = > {
    console.log(res);
})

TextDecoder

屬性

系統能力: 以下各項對應的系統能力均為SystemCapability.Utils.Lang。

名稱參數類型可讀可寫說明
encodingstring編碼格式。 - 支持格式:utf-8、ibm866、iso-8859-2、iso-8859-3、iso-8859-4、iso-8859-5、iso-8859-6、iso-8859-7、iso-8859-8、iso-8859-8-i、iso-8859-10、iso-8859-13、iso-8859-14、iso-8859-15、koi8-r、koi8-u、macintosh、windows-874、windows-1250、windows-1251、windows-1252、windows-1253、windows-1254、windows-1255、windows-1256、windows-1257、windows-1258、x-mac-cyrilli、gbk、gb18030、big5、euc-jp、iso-2022-jp、shift_jis、euc-kr、utf-16be、utf-16le。
fatalboolean是否顯示致命錯誤。
ignoreBOMboolean是否忽略BOM(byte order marker)標記,默認值為false ,表示解碼結果包含BOM標記。

constructor

constructor(encoding?: string, options?: { fatal?: boolean; ignoreBOM?: boolean },)

TextDecoder的構造函數。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
encodingstring編碼格式。
optionsObject編碼相關選項參數,存在兩個屬性fatal和ignoreBOM。

表1 options

名稱參數類型必填說明
fatalboolean是否顯示致命錯誤。
ignoreBOMboolean是否忽略BOM標記。

示例:

var textDecoder = new util.TextDecoder("utf-8",{ignoreBOM: true});

decode

decode(input: Uint8Array, options?: { stream?: false }): string

通過輸入參數解碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
inputUnit8Array符合格式需要解碼的數組。
optionsObject解碼相關選項參數。

表2 options

名稱參數類型必填說明
streamboolean在隨后的decode()調用中是否跟隨附加數據塊。如果以塊的形式處理數據,則設置為true;如果處理最后的數據塊或數據未分塊,則設置為false。默認為false。

返回值:

類型說明
string解碼后的數據。

示例:

var textDecoder = new util.TextDecoder("utf-8",{ignoreBOM: true});
var result = new Uint8Array(6);
result[0] = 0xEF;
result[1] = 0xBB;
result[2] = 0xBF;
result[3] = 0x61;
result[4] = 0x62;
result[5] = 0x63;
console.log("input num:");
var retStr = textDecoder.decode( result , {stream: false});
console.log("retStr = " + retStr);

TextEncoder

屬性

系統能力: 以下各項對應的系統能力均為SystemCapability.Utils.Lang。

名稱參數類型可讀可寫說明
encodingstring編碼格式,默認值是utf-8。

constructor

constructor()

TextEncoder的構造函數。

系統能力: SystemCapability.Utils.Lang

示例:

var textEncoder = new util.TextEncoder();

encode

encode(input?: string): Uint8Array

通過輸入參數編碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
inputstring需要編碼的字符串。

返回值:

類型說明
Uint8Array返回編碼后的文本。

示例:

var textEncoder = new util.TextEncoder();
var buffer = new ArrayBuffer(20);
var result = new Uint8Array(buffer);
result = textEncoder.encode("uD800¥¥");

encodeInto

encodeInto(input: string, dest: Uint8Array, ): { read: number; written: number }

放置生成的UTF-8編碼文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
inputstring需要編碼的字符串。
destUint8ArrayUint8Array對象實例,用于將生成的UTF-8編碼文本放入其中。

返回值:

類型說明
Uint8Array返回編碼后的文本。

示例:

var that = new util.TextEncoder();
var buffer = new ArrayBuffer(4);
this.dest = new Uint8Array(buffer);
var result = that.encodeInto("abcd", this.dest);

RationalNumber8+

constructor8+

constructor(numerator: number,denominator: number)

RationalNumber的構造函數。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
numeratornumber分子,整數類型。
denominatornumber分母,整數類型。

示例:

var rationalNumber = new util.RationalNumber(1,2);

createRationalFromString8+

static createRationalFromString?(rationalString: string): RationalNumber?

基于給定的字符串創(chuàng)建一個RationalNumber對象。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
rationalStringstring字符串格式。

返回值:

類型說明
object返回有理數類的對象。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");

compareTo8+

compareTo?(another: RationalNumber): number?

將當前的RationalNumber對象與給定的對象進行比較。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
anotherRationalNumber其他的有理數對象。

返回值:

類型說明
number如果兩個對象相等,則返回0;如果給定對象小于當前對象,則返回1;如果給定對象大于當前對象,則返回-1。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");
var result = rationalNumber.compareTo(rational);

valueOf8+

valueOf(): number

以整數形式或者浮點數的形式獲取當前RationalNumber對象的值。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回整數或者浮點數的值。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.valueOf();

equals8+

equals?(obj: Object): boolean

將當前的RationalNumber對象與給定的對象進行比較是否相等。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
objectObject其他類型對象。

返回值:

類型說明
boolean如果給定對象與當前對象相同,則返回true;否則返回false。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");
var result = rationalNumber.equals(rational);

getCommonDivisor8+

static getCommonDivisor?(number1: number,number2: number): number

獲取兩個指定整數的最大公約數。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
number1number整數類型。
number2number整數類型。

返回值:

類型說明
number返回兩個給定數字的最大公約數。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getCommonDivisor(4,6);

getNumerator8+

getNumerator?(): number

獲取當前RationalNumber對象的分子。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回RationalNumber對象的分子的值。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getNumerator();

getDenominator8+

getDenominator?(): number

獲取當前RationalNumber對象的分母。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回RationalNumber對象的分母的值。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getDenominator();

isZero8+

isZero?():boolean

檢查當前RationalNumber對象是否為0。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean如果當前對象表示的值為0,則返回true;否則返回false。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isZero();

isNaN8+

isNaN?(): boolean

檢查當前RationalNumber對象是否表示非數字(NaN)值。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean如果分母和分子都為0,則返回true;否則返回false。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isNaN();

isFinite8+

isFinite?():boolean

檢查當前RationalNumber對象是否表示一個有限值。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean如果分母不為0,則返回true;否則返回false。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isFinite();

toString8+

toString?(): string

獲取當前RationalNumber對象的字符串表示形式。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
string返回Numerator/Denominator格式的字符串,例如3/5,如果當前對象的分子和分母都為0,則返回NaN。

示例:

var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.toString();

LruBuffer8+

屬性

系統能力: 以下各項對應的系統能力均為SystemCapability.Utils.Lang。

名稱類型可讀可寫說明
lengthnumber當前緩沖區(qū)中值的總數。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.put(1,8);
var result = pro.length;

constructor8+

constructor(capacity?: number)

默認構造函數用于創(chuàng)建一個新的LruBuffer實例,默認容量為64。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
capacitynumber指示要為緩沖區(qū)自定義的容量。

示例:

var lrubuffer= new util.LruBuffer();

updateCapacity8+

updateCapacity(newCapacity: number): void

將緩沖區(qū)容量更新為指定容量,如果newCapacity小于或等于0,則拋出異常。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
newCapacitynumber指示要為緩沖區(qū)自定義的容量。

示例:

var pro = new util.LruBuffer();
var result = pro.updateCapacity(100);

toString8+

toString(): string

返回對象的字符串表示形式。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
string返回對象的字符串表示形式。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
pro.remove(20);
var result = pro.toString();

getCapacity8+

getCapacity(): number

獲取當前緩沖區(qū)的容量。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回當前緩沖區(qū)的容量。

示例:

var pro = new util.LruBuffer();
var result = pro.getCapacity();

clear8+

clear(): void

從當前緩沖區(qū)清除鍵值對。后續(xù)會調用afterRemoval()方法執(zhí)行后續(xù)操作。

系統能力: SystemCapability.Utils.Lang

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.size();
pro.clear();

getCreateCount8+

getCreateCount(): number

獲取createDefault()返回值的次數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回createDefault()返回值的次數。

示例:

var pro = new util.LruBuffer();
pro.put(1,8);
var result = pro.getCreateCount();

getMissCount8+

getMissCount(): number

獲取查詢值不匹配的次數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回查詢值不匹配的次數。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
var result = pro.getMissCount();

getRemovalCount8+

getRemovalCount(): number

獲取從緩沖區(qū)中逐出值的次數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回從緩沖區(qū)中驅逐的次數。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.updateCapacity(2);
pro.put(50,22);
var result = pro.getRemovalCount();

getMatchCount8+

getMatchCount(): number

獲取查詢值匹配成功的次數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回查詢值匹配成功的次數。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
var result = pro.getMatchCount();

getPutCount8+

getPutCount(): number

獲取將值添加到緩沖區(qū)的次數。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
number返回將值添加到緩沖區(qū)的次數。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.getPutCount();

isEmpty8+

isEmpty(): boolean

檢查當前緩沖區(qū)是否為空。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean如果當前緩沖區(qū)不包含任何值,則返回true。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.isEmpty();

get8+

get(key: K): V | undefined

表示要查詢的鍵。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyK要查詢的鍵。

返回值:

類型說明
Vundefind

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result  = pro.get(2);

put8+

put(key: K,value: V): V

將鍵值對添加到緩沖區(qū)。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyK要添加的密鑰。
valueV指示與要添加的鍵關聯的值。

返回值:

類型說明
V返回與添加的鍵關聯的值;如果要添加的鍵已經存在,則返回原始值,如果鍵或值為空,則拋出此異常。

示例:

var pro = new util.LruBuffer();
var result = pro.put(2,10);

values8+

values(): V[]

獲取當前緩沖區(qū)中所有值從最近訪問到最近最少訪問的順序列表 。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
V []按從最近訪問到最近最少訪問的順序返回當前緩沖區(qū)中所有值的列表。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
pro.put(2,"anhu");
pro.put("afaf","grfb");
var result = pro.values();

keys8+

keys(): K[]

獲取當前緩沖區(qū)中所有鍵從最近訪問到最近最少訪問的升序列表。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
K []按升序返回當前緩沖區(qū)中所有鍵的列表,從最近訪問到最近最少訪問。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.keys();

remove8+

remove(key: K): V | undefined

從當前緩沖區(qū)中刪除指定的鍵及其關聯的值。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyK要刪除的密鑰。

返回值:

類型說明
Vundefind

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.remove(20);

afterRemoval8+

afterRemoval(isEvict: boolean,key: K,value: V,newValue: V): void

刪除值后執(zhí)行后續(xù)操作。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
isEvictboolean因容量不足而調用該方法時,參數值為true,其他情況為false。
keyK表示刪除的鍵。
valueV表示刪除的值。
newValueV如果已調用put方法并且要添加的鍵已經存在,則參數值是關聯的新值。其他情況下參數值為空。

示例:

var arr = [];
class ChildLruBuffer extends util.LruBuffer
{
	constructor()
	{
		super();
	}
	static getInstance()
	{
		if(this.instance ==  null)
		{
			this.instance = new ChildLruBuffer();
		}
		return this.instance;  
	}
	afterRemoval(isEvict, key, value, newValue)
	{
		if (isEvict === false)
		{
			arr = [key, value, newValue];
		}
	}
}
ChildLruBuffer.getInstance().afterRemoval(false,10,30,null);

contains8+

contains(key: K): boolean

檢查當前緩沖區(qū)是否包含指定的鍵。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyK表示要檢查的鍵。

返回值:

類型說明
boolean如果緩沖區(qū)包含指定的鍵,則返回 true。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.contains(20);

createDefault8+

createDefault(key: K): V

如果未計算特定鍵的值,則執(zhí)行后續(xù)操作,參數表示丟失的鍵,返回與鍵關聯的值。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyK表示丟失的鍵。

返回值:

類型說明
V返回與鍵關聯的值。

示例:

var pro = new util.LruBuffer();
var result = pro.createDefault(50);

entries8+

entries(): IterableIterator<[K,V]>

允許迭代包含在這個對象中的所有鍵值對。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
[K, V]返回一個可迭代數組。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.entries();

[Symbol.iterator]8+

Symbol.iterator: IterableIterator<[K, V]>

返回一個鍵值對形式的二維數組。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
[K, V]返回一個鍵值對形式的二維數組。

示例:

var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro[symbol.iterator]();

Scope8+

ScopeType8+

用于表示范圍中的值的類型。該類型的值,類型可以為ScopeComparable或number。

ScopeComparable類型的值需要實現compareTo方法,確保傳入的數據具有可比性。

interface ScopeComparable{
    compareTo(other: ScopeComparable): boolean;
}
type ScopeType = ScopeComparable | number;

構造新類,實現compareTo方法。后續(xù)示例代碼中,均通過Temperature,獲取[ScopeType]的實例化對象。

示例:

class Temperature{
    constructor(value){
       // 當使用ts語言開發(fā)時,需要補充以下代碼:
       // private readonly _temp: Temperature;
       this._temp = value;
    }
    comapreTo(value){
       return this._temp >= value.getTemp();
    }
    getTemp(){
       return this._temp;
    }
    toString(){
       return this._temp.toString();
    }
}

constructor8+

constructor(lowerObj: ScopeType, upperObj: ScopeType)

用于創(chuàng)建指定下限和上限的作用域實例的構造函數,返回一個Scope對象。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
lowerObj[ScopeType]指定作用域實例的下限。
upperObj[ScopeType]指定作用域實例的上限。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);

toString8+

toString(): string

該字符串化方法返回一個包含當前范圍的字符串表示形式。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
string返回包含當前范圍對象的字符串表示形式。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.toString();

intersect8+

intersect(range: Scope): Scope

獲取給定范圍和當前范圍的交集。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
range[Scope]傳入一個給定范圍。

返回值:

類型說明
[Scope]返回給定范圍和當前范圍的交集。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var rangeFir = new util.Scope(tempMiDF, tempMidS);
range.intersect(rangeFir );

intersect8+

intersect(lowerObj:ScopeType,upperObj:ScopeType):Scope

獲取當前范圍與給定下限和上限范圍的交集。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
lowerObj[ScopeType]給定范圍的下限。
upperObj[ScopeType]給定范圍的上限。

返回值:

類型說明
[Scope]返回當前范圍與給定下限和上限范圍的交集。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var result = range.intersect(tempMiDF, tempMidS);

getUpper8+

getUpper(): ScopeType

獲取當前范圍的上限。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
[ScopeType]返回當前范圍的上限值。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.getUpper();

getLower8+

getLower(): ScopeType

獲取當前范圍的下限。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
[ScopeType]返回當前范圍的下限值。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.getLower();

expand8+

expand(lowerObj: ScopeType,upperObj: ScopeType): Scope

創(chuàng)建并返回包括當前范圍和給定下限和上限的并集。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
lowerObj[ScopeType]給定范圍的下限。
upperObj[ScopeType]給定范圍的上限。

返回值:

類型說明
[Scope]返回當前范圍和給定下限和上限的并集。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var result = range.expand(tempMiDF, tempMidS);

expand8+

expand(range: Scope): Scope

創(chuàng)建并返回包括當前范圍和給定范圍的并集。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
range[Scope]傳入一個給定范圍。

返回值:

類型說明
[Scope]返回包括當前范圍和給定范圍的并集。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var rangeFir = new util.Scope(tempMiDF, tempMidS);
var result = range.expand(rangeFir);

expand8+

expand(value: ScopeType): Scope

創(chuàng)建并返回包括當前范圍和給定值的并集。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
value[ScopeType]傳入一個給定值。

返回值:

類型說明
[Scope]返回包括當前范圍和給定值的并集。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
var result = range.expand(tempMiDF);

contains8+

contains(value: ScopeType): boolean

檢查給定value是否包含在當前范圍內。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
value[ScopeType]傳入一個給定值。

返回值:

類型說明
boolean如果給定值包含在當前范圍內返回true,否則返回false。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
range.contains(tempMiDF);

contains8+

contains(range: Scope): boolean

檢查給定range是否在當前范圍內。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
range[Scope]傳入一個給定范圍。

返回值:

類型說明
boolean如果給定范圍包含在當前范圍內返回true,否則返回false。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var tempLess = new Temperature(20);
var tempMore = new Temperature(45);
var rangeSec = new util.Scope(tempLess, tempMore);
var result = range.contains(rangeSec);

clamp8+

clamp(value: ScopeType): ScopeType

將給定值限定到當前范圍內。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
value[ScopeType]傳入的給定值。

返回值:

類型說明
[ScopeType]如果傳入的value小于下限,則返回lowerObj;如果大于上限值則返回upperObj;如果在當前范圍內,則返回value。

示例:

var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
var result = range.clamp(tempMiDF);

Base648+

constructor8+

constructor()

Base64的構造函數。

系統能力: SystemCapability.Utils.Lang

示例:

var base64 = new  util.Base64();

encodeSync8+

encodeSync(src: Uint8Array): Uint8Array

通過輸入參數編碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Array編碼輸入Uint8數組。

返回值:

類型說明
Uint8Array返回編碼后新分配的Uint8數組。

示例:

var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var result = that.encodeSync(array);

encodeToStringSync8+

encodeToStringSync(src: Uint8Array): string

通過輸入參數編碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Array編碼輸入Uint8數組。

返回值:

類型說明
string返回編碼后的字符串。

示例:

var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var result = that.encodeToStringSync(array);

decodeSync8+

decodeSync(src: Uint8Array | string): Uint8Array

通過輸入參數解碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Arraystring

返回值:

類型說明
Uint8Array返回解碼后新分配的Uint8數組。

示例:

var that = new util.Base64();
var buff = 'czEz';
var result = that.decodeSync(buff);

encode8+

encode(src: Uint8Array): Promise

通過輸入參數異步編碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Array異步編碼輸入Uint8數組。

返回值:

類型說明
Promise返回異步編碼后新分配的Uint8數組。

示例:

var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var rarray = new Uint8Array([99,122,69,122]);
that.encode(array).then(val= >{    
    for (var i = 0; i < rarray.length; i++) {        
        console.log(val[i])
    }
})

encodeToString8+

encodeToString(src: Uint8Array): Promise

通過輸入參數異步編碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Array異步編碼輸入Uint8數組。

返回值:

類型說明
Promise返回異步編碼后的字符串。

示例:

var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
that.encodeToString(array).then(val= >{    
    console.log(val)
})

decode8+

decode(src: Uint8Array | string): Promise

通過輸入參數異步解碼后輸出對應文本。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
srcUint8Arraystring

返回值:

類型說明
Promise返回異步解碼后新分配的Uint8數組。

示例:

var that = new util.Base64();
var array = new Uint8Array([99,122,69,122]);
var rarray = new Uint8Array([115,49,51]);
that.decode(array).then(val= >{    
    for (var i = 0; i < rarray.length; i++) {        
        console.log(val[i])
    }
})

types8+

constructor8+

constructor()

Types的構造函數。

系統能力: SystemCapability.Utils.Lang

示例:

var type = new util.types();

isAnyArrayBuffer8+

isAnyArrayBuffer(value: Object): boolean

檢查輸入的value是否是ArrayBuffer類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是ArrayBuffer類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isAnyArrayBuffer(new ArrayBuffer([]));

isArrayBufferView8+

isArrayBufferView(value: Object): boolean

檢查輸入的value是否是內置ArrayBufferView輔助類型。

ArrayBufferView輔助類型包括:Int8Array、Int16Array、Int32Array、Uint8Array、Uint8ClampedArray、Uint32Array、Float32Array、Float64Array、DataView。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的ArrayBufferView輔助類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isArrayBufferView(new Int8Array([]));

isArgumentsObject8+

isArgumentsObject(value: Object): boolean

檢查輸入的value是否是一個arguments對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的arguments類型為true,反之為false。

示例:

var that = new util.types();
function foo() {
    var result = that.isArgumentsObject(arguments);
}
var f = foo();

isArrayBuffer8+

isArrayBuffer(value: Object): boolean

檢查輸入的value是否是ArrayBuffer類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的ArrayBuffer類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isArrayBuffer(new ArrayBuffer([]));

isAsyncFunction8+

isAsyncFunction(value: Object): boolean

檢查輸入的value是否是一個異步函數類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的異步函數類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isAsyncFunction(async function foo() {});

isBooleanObject8+

isBooleanObject(value: Object): boolean

檢查輸入的value是否是一個Boolean對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Boolean對象類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isBooleanObject(new Boolean(true));

isBoxedPrimitive8+

isBoxedPrimitive(value: Object): boolean

檢查輸入的value是否是Boolean或Number或String或Symbol對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Boolean或Number或String或Symbol對象類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isBoxedPrimitive(new Boolean(false));

isDataView8+

isDataView(value: Object): boolean

檢查輸入的value是否是DataView類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的DataView對象類型為true,反之為false。

示例:

var that = new util.types();
const ab = new ArrayBuffer(20);
var result = that.isDataView(new DataView(ab));

isDate8+

isDate(value: Object): boolean

檢查輸入的value是否是Date類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Date對象類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isDate(new Date());

isExternal8+

isExternal(value: Object): boolean

檢查輸入的value是否是native External類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含native External類型為true,反之為false。

示例:

var that = new util.types();
const data = util.createExternalType();
var result = that.isExternal(data);

isFloat32Array8+

isFloat32Array(value: Object): boolean

檢查輸入的value是否是Float32Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Float32Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isFloat32Array(new Float32Array());

isFloat64Array8+

isFloat64Array(value: Object): boolean

檢查輸入的value是否是Float64Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Float64Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isFloat64Array(new Float64Array());

isGeneratorFunction8+

isGeneratorFunction(value: Object): boolean

檢查輸入的value是否是generator函數類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的generator函數類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isGeneratorFunction(function* foo() {});

isGeneratorObject8+

isGeneratorObject(value: Object): boolean

檢查輸入的value是否是generator對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的generator對象類型為true,反之為false。

示例:

var that = new util.types();
function* foo() {}
const generator = foo();
var result = that.isGeneratorObject(generator);

isInt8Array8+

isInt8Array(value: Object): boolean

檢查輸入的value是否是Int8Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Int8Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isInt8Array(new Int8Array([]));

isInt16Array8+

isInt16Array(value: Object): boolean

檢查輸入的value是否是Int16Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Int16Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isInt16Array(new Int16Array([]));

isInt32Array8+

isInt32Array(value: Object): boolean

檢查輸入的value是否是Int32Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Int32Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isInt32Array(new Int32Array([]));

isMap8+

isMap(value: Object): boolean

檢查輸入的value是否是Map類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Map類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isMap(new Map());

isMapIterator8+

isMapIterator(value: Object): boolean

檢查輸入的value是否是Map的Iterator類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Map的Iterator類型為true,反之為false。

示例:

var that = new util.types();
const map = new Map();
var result = that.isMapIterator(map.keys());

isNativeError8+

isNativeError(value: Object): boolean

檢查輸入的value是否是Error類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Error類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isNativeError(new TypeError());

isNumberObject8+

isNumberObject(value: Object): boolean

檢查輸入的value是否是Number對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Number對象類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isNumberObject(new Number(0));

isPromise8+

isPromise(value: Object): boolean

檢查輸入的value是否是Promise類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Promise類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isPromise(Promise.resolve(1));

isProxy8+

isProxy(value: Object): boolean

檢查輸入的value是否是Proxy類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Proxy類型為true,反之為false。

示例:

var that = new util.types();
const target = {};
const proxy = new Proxy(target, {});
var result = that.isProxy(proxy);

isRegExp8+

isRegExp(value: Object): boolean

檢查輸入的value是否是RegExp類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的RegExp類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isRegExp(new RegExp('abc'));

isSet8+

isSet(value: Object): boolean

檢查輸入的value是否是Set類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Set類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isSet(new Set());

isSetIterator8+

isSetIterator(value: Object): boolean

檢查輸入的value是否是Set的Iterator類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Set的Iterator類型為true,反之為false。

示例:

var that = new util.types();
const set = new Set();
var result = that.isSetIterator(set.keys());

isStringObject8+

isStringObject(value: Object): boolean

檢查輸入的value是否是String對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的String對象類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isStringObject(new String('foo'));

[](https://gitee.com/openharmony/docs/blob/OpenHarmony-3.2-Beta1/zh-cn/application-dev/reference/apis/js-apis-util.md#issymbolobjec8)isSymbolObjec8+

isSymbolObject(value: Object): boolean

檢查輸入的value是否是Symbol對象類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Symbol對象類型為true,反之為false。

示例:

var that = new util.types();
const symbols = Symbol('foo');
var result = that.isSymbolObject(Object(symbols));

isTypedArray8+

isTypedArray(value: Object): boolean

檢查輸入的value是否是TypedArray類型的輔助類型。

TypedArray類型的輔助類型,包括Int8Array、Int16Array、Int32Array、Uint8Array、Uint8ClampedArray、Uint16Array、Uint32Array、Float32Array、Float64Array、DataView。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的TypedArray包含的類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isTypedArray(new Float64Array([]));

isUint8Array8+

isUint8Array(value: Object): boolean

檢查輸入的value是否是Uint8Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Uint8Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isUint8Array(new Uint8Array([]));

isUint8ClampedArray8+

isUint8ClampedArray(value: Object): boolean

檢查輸入的value是否是Uint8ClampedArray數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Uint8ClampedArray數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isUint8ClampedArray(new Uint8ClampedArray([]));

isUint16Array8+

isUint16Array(value: Object): boolean

檢查輸入的value是否是Uint16Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Uint16Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isUint16Array(new Uint16Array([]));

isUint32Array8+

isUint32Array(value: Object): boolean

檢查輸入的value是否是Uint32Array數組類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的Uint32Array數組類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isUint32Array(new Uint32Array([]));

isWeakMap8+

isWeakMap(value: Object): boolean

檢查輸入的value是否是WeakMap類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

類型說明
boolean判斷的結果,如果是內置包含的WeakMap類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isWeakMap(new WeakMap());

isWeakSet8+

isWeakSet(value: Object): boolean

檢查輸入的value是否是WeakSet類型。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueObject待檢測對象。

返回值:

QQ截圖20240705211300.png

類型說明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
boolean判斷的結果,如果是內置包含的WeakSet類型為true,反之為false。

示例:

var that = new util.types();
var result = that.isWeakSet(new WeakSet());

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2303

    瀏覽量

    42691
收藏 人收藏

    評論

    相關推薦

    OpenHarmony語言基礎【@ohos.util (util工具函數)】

    ……………………
    的頭像 發(fā)表于 04-25 17:41 ?1590次閱讀
    OpenHarmony<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b> (<b class='flag-5'>util</b><b class='flag-5'>工具</b><b class='flag-5'>函數</b>)】

    Z-Stack Home 1.2.2a.44539協議中的MT_UTIL.c的一個bug

    , 0x0502 串口接收到命令調用以下函數處理 由于Z-Tool參數沒有srcEp 所以函數處理返回失敗MT_UTIL.c:MT_UtilBindAddEntry()->srcEp = *pBuf++; 這個是錯的------
    發(fā)表于 08-10 08:24

    JAVA語言工具與算法

    JAVA語言工具與算法6.1 語言基礎;    
    發(fā)表于 12-14 20:34 ?66次下載

    java基礎——java.util.ConcurrentModificationException

    本文檔內容介紹了java基礎java.util.ConcurrentModificationException,供參考
    發(fā)表于 03-13 11:31 ?2次下載

    Java中Arrays是什么 Arrays常用方法

    了解Arrays的概念 **A****rrays** 位于java.util包下,Arrays是一個操作數組的工具。 Arrays常用方法 Arrays.fill:
    的頭像 發(fā)表于 02-17 15:11 ?1010次閱讀
    Java中Arrays<b class='flag-5'>類</b>是什么 Arrays常用方法

    java的util包下有哪些

    在Java的util包下,包含了許多,用于提供各種常見的實用工具和數據結構。以下是一些常見的: ArrayList:動態(tài)數組,可以根據需要自動調整大小。 LinkedList:雙向
    的頭像 發(fā)表于 11-22 15:04 ?1057次閱讀

    鴻蒙OpenHarmony大合集:【語言基礎

    本示例集合語言基礎的各個子模塊,展示了各個模塊的基礎功能
    的頭像 發(fā)表于 04-29 16:38 ?522次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎ohos.url URL字符串解析

    URLSearchParams的構造函數。
    的頭像 發(fā)表于 07-08 22:31 ?428次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.url URL字符串解析

    鴻蒙語言基礎ohos.util.ArrayList 線性容器ArrayList

    ArrayList是一種線性數據結構,底層基于數組實現。ArrayList會根據實際需要動態(tài)調整容量,每次擴容增加50%。
    的頭像 發(fā)表于 07-10 09:37 ?178次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.ArrayList 線性容器ArrayList

    鴻蒙語言基礎ohos.util.Deque 線性容器Deque

    Deque(double ended queue)根據循環(huán)隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態(tài)調整容量,每次進行兩倍擴容。
    的頭像 發(fā)表于 07-10 09:19 ?203次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.Deque 線性容器Deque

    鴻蒙語言基礎ohos.util.HashMap 非線性容器HashMap

    HashMap底層使用數組+鏈表+紅黑樹的方式實現,查詢、插入和刪除的效率都很高。HashMap存儲內容基于key-value的鍵值對映射,不能有重復的key,且一個key只能對應一個value。
    的頭像 發(fā)表于 07-10 16:31 ?360次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.HashMap 非線性容器HashMap

    鴻蒙語言基礎ohos.util.TreeSet 非線性容器TreeSet

    TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。
    的頭像 發(fā)表于 07-11 16:25 ?288次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.TreeSet 非線性容器TreeSet

    鴻蒙語言基礎ohos.util.Vector 線性容器Vector

    Vector是一種線性數據結構,底層基于數組實現。當Vector的內存用盡時,會自動分配更大的連續(xù)內存區(qū),將原先的元素復制到新的內存區(qū),并釋放舊的內存區(qū)。使用Vector能夠高效快速地訪問元素。
    的頭像 發(fā)表于 07-11 09:56 ?208次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.Vector 線性容器Vector

    鴻蒙語言基礎ohos.xml xml解析與生成

    XmlSerializer的構造函數。
    的頭像 發(fā)表于 07-12 09:39 ?273次閱讀

    鴻蒙語言基礎ohos.bytrace 性能打點

    用來標記一個預追蹤的數值變量,該變量的數值會不斷變化。
    的頭像 發(fā)表于 07-18 15:41 ?224次閱讀