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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙語(yǔ)言基礎(chǔ)類庫(kù):ohos.util.Vector 線性容器Vector

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-11 09:56 ? 次閱讀

線性容器Vector

說(shuō)明: 本模塊首批接口從API version 8開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

Vector是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。當(dāng)Vector的內(nèi)存用盡時(shí),會(huì)自動(dòng)分配更大的連續(xù)內(nèi)存區(qū),將原先的元素復(fù)制到新的內(nèi)存區(qū),并釋放舊的內(nèi)存區(qū)。使用Vector能夠高效快速地訪問(wèn)元素。

Vector和[ArrayList]相似,都是基于數(shù)組實(shí)現(xiàn),但Vector提供了更多操作數(shù)組的接口。它們都可以動(dòng)態(tài)調(diào)整容量,但Vector每次擴(kuò)容增加1倍,ArrayList只擴(kuò)容0.5倍。

推薦使用場(chǎng)景: 當(dāng)數(shù)據(jù)量大時(shí),一般使用Vector來(lái)存取數(shù)據(jù)。

導(dǎo)入模塊

import Vector from '@ohos.util.Vector';

Vector

屬性

系統(tǒng)能力: SystemCapability.Utils.Lang

名稱參數(shù)類型可讀可寫(xiě)說(shuō)明
lengthnumberVector的元素個(gè)數(shù)。

constructor

constructor()

Vector的構(gòu)造函數(shù)。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

let vector = new Vector();

add

add(element: T): boolean

在Vector中尾部插入元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT添加進(jìn)去的元素。

返回值:

類型說(shuō)明
boolean插入成功返回true,失敗返回false。

示例:

let vector = new Vector();
let result = vector.add("a");
let result1 = vector.add(1);
let b = [1, 2, 3];
vector.add(b);
let c = {name : "lala", age : "13"};
let result3 = vector.add(c);

insert

insert(element: T, index: number): void

在長(zhǎng)度范圍內(nèi)任意插入指定元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT被插入的元素。
indexnumber被插入的位置索引。

示例:

let vector = new Vector();
vector.insert("A", 0);
vector.insert(0, 1);
vector.insert(true, 2);

has

has(element: T): boolean

判斷此Vector中是否含有該指定元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT指定的元素。

返回值:

類型說(shuō)明
boolean是否包含指定元素。

示例:

let vector = new Vector();
let result = vector.has("Ahfbrgrbgnutfodgorrogorgrogofdfdf");
vector.add("Ahfbrgrbgnutfodgorrogorgrogofdfdf");
let result1 = vector.has("Ahfbrgrbgnutfodgorrogorgrogofdfdf");

getIndexOf

getIndexOf(element: T): number

返回指定元素第一次出現(xiàn)時(shí)的下標(biāo)值,查找失敗返回-1。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT指定的元素。

返回值:

類型說(shuō)明
number返回指定元素第一次出現(xiàn)時(shí)的下標(biāo)值,查找失敗返回-1。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(2);
vector.add(1);
vector.add(2);
vector.add(4);
let result = vector.getIndexOf(2);

getLastIndexOf

getLastIndexOf(element: T): number

返回指定元素最后一次出現(xiàn)時(shí)的下標(biāo)值,查找失敗返回-1。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT指定元素。

返回值:

類型說(shuō)明
number返回指定元素最后一次出現(xiàn)時(shí)的下標(biāo)值,查找失敗返回-1。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(2);
vector.add(1);
vector.add(2);
vector.add(4);
let result = vector.getLastIndexOf(2);

removeByIndex

removeByIndex(index: number): T

根據(jù)元素的下標(biāo)值查找元素,返回元素后將其刪除。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
indexnumber指定元素的下標(biāo)值。

返回值:

類型說(shuō)明
T返回刪除的元素。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(2);
vector.add(4);
let result = vector.removeByIndex(2);

remove

remove(element: T): boolean

刪除查找到的第一個(gè)指定的元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT指定元素。

返回值:

類型說(shuō)明
boolean刪除成功返回true,否則返回false。

返回值:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.remove(2);

removeByRange

removeByRange(fromIndex: number, toIndex: number): void

從一段范圍內(nèi)刪除元素,包括起始值但不包括終止值。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
fromIndexnumber起始下標(biāo)。
toIndexnumber終止下標(biāo)。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.removeByRange(2,4);
vector.removeByRange(4,3);
vector.removeByRange(2,6);

replaceAllElements

replaceAllElements(callbackfn: (value: T, index?: number, vector?: Vector) => T, thisArg?: Object): void

用戶操作Vector中的元素,用操作后的元素替換原元素并返回操作后的元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
callbackfnfunction回調(diào)函數(shù)。
thisArgObjectcallbackfn被調(diào)用時(shí)用作this值。

callbackfn的參數(shù)說(shuō)明:

參數(shù)名類型必填說(shuō)明
valueT當(dāng)前遍歷到的元素。
indexnumber當(dāng)前遍歷到的下標(biāo)值。
vectorVector當(dāng)前調(diào)用replaceAllElements方法的實(shí)例對(duì)象。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.replaceAllElements((value: number, index: number) = > {
  return value = 2 * value;
});
vector.replaceAllElements((value: number, index: number) = > {
  return value = value - 2;
});

forEach

forEach(callbackfn: (value: T, index?: number, vector?: Vector) => void, thisArg?: Object): void

通過(guò)回調(diào)函數(shù)來(lái)遍歷Vector實(shí)例對(duì)象上的元素以及元素對(duì)應(yīng)的下標(biāo)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
callbackfnfunction回調(diào)函數(shù)。
thisArgObjectcallbackfn被調(diào)用時(shí)用作this值。

callbackfn的參數(shù)說(shuō)明:

參數(shù)名類型必填說(shuō)明
valueT當(dāng)前遍歷到的元素。
indexnumber當(dāng)前遍歷到的下標(biāo)值。
vectorVector當(dāng)前調(diào)用forEach方法的實(shí)例對(duì)象。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.forEach((value, index) = > {
  console.log("value:" + value, index)
});

sort

sort(comparator?: (firstValue: T, secondValue: T) => number): void

對(duì)Vector中的元素進(jìn)行一個(gè)排序操作。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
comparatorfunction回調(diào)函數(shù)。

comparator的參數(shù)說(shuō)明:

參數(shù)名類型必填說(shuō)明
firstValueT前一項(xiàng)元素。
secondValueT后一項(xiàng)元素。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.sort((a: number, b: number) = > a - b);
vector.sort((a: number, b: number) = > b - a);
vector.sort();

subVector

subVector(fromIndex: number, toIndex: number): Vector

根據(jù)下標(biāo)截取Vector中的一段元素,并返回這一段vector實(shí)例,包括起始值但不包括終止值。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
fromIndexnumber起始下標(biāo)。
toIndexnumber終止下標(biāo)。

返回值:

類型說(shuō)明
Vector返回Vector對(duì)象實(shí)例。

返回值:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.subVector(2,4);
let result1 = vector.subVector(4,3);
let result2 = vector.subVector(2,6);

clear

clear(): void

清除Vector中的所有元素,并把length置為0。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.clear();

clone

clone(): Vector

克隆一個(gè)與Vector相同的實(shí)例,并返回克隆后的實(shí)例。修改克隆后的實(shí)例并不會(huì)影響原實(shí)例。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
Vector返回Vector對(duì)象實(shí)例。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.clone();

getCapacity

getCapacity(): number

獲取當(dāng)前實(shí)例的容量大小。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
number返回Vector的容量大小。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.getCapacity();

convertToArray

convertToArray(): Array

把當(dāng)前Vector實(shí)例轉(zhuǎn)換成數(shù)組,并返回轉(zhuǎn)換后的數(shù)組。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
Array返回?cái)?shù)組類型。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.convertToArray();

isEmpty

isEmpty(): boolean

判斷該Vector是否為空。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
boolean為空返回true,否則返回false。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.isEmpty();

increaseCapacityTo

increaseCapacityTo(newCapacity: number): void

如果傳入的新容量大于或等于Vector中的元素個(gè)數(shù),將容量變更為新容量。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
newCapacitynumber新容量。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.increaseCapacityTo(2);
vector.increaseCapacityTo(8);

trimToCurrentLength

trimToCurrentLength(): void

把容量限制為當(dāng)前的length大小。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.trimToCurrentLength();

toString

toString(): string

用","將Vector實(shí)例中的元素按順序拼接成字符串。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
string返回對(duì)應(yīng)的字符串。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.toString();

copyToArray

copyToArray(array: Array): void

將Vector實(shí)例中的元素按照下標(biāo)復(fù)制到指定數(shù)組。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
arrayArray指定數(shù)組。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let array = ["a", "b", "c", "d", "e", "f"];
let result = vector.copyToArray(array);

getFirstElement

getFirstElement(): T

獲取實(shí)例中的第一個(gè)元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
T返回第一個(gè)元素。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.getFirstElement();

getLastElement

getLastElement(): T

獲取Vector實(shí)例中的最后一個(gè)元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
T返回最后一個(gè)元素。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.getLastElement();

getLastIndexFrom

getLastIndexFrom(element: T, index: number): number

從指定索引向后搜索,返回該元素的下標(biāo)索引。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT要查找的元素。
indexnumber從指定索引開(kāi)始搜索。

返回值:

類型說(shuō)明
number返回該元素的下標(biāo),如果查找失敗,則返回-1。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.add("a");
let result = vector.getLastIndexFrom(4,3);

getIndexFrom

getIndexFrom(element: T, index: number): number

從指定索引向前搜索,返回該元素的下標(biāo)索引。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
elementT要查找的元素。
indexnumber從指定索引開(kāi)始搜索。

返回值:

類型說(shuō)明
number返回該元素的下標(biāo),如果查找失敗,則返回 -1。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.add("a");
let result = vector.getIndexFrom(4, 3);

setLength

setLength(newSize: number): void

設(shè)置Vector實(shí)例的元素個(gè)數(shù)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
newSizenumber設(shè)置的新長(zhǎng)度。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
vector.setLength(8);
vector.setLength(2);

get

get(index: number): T

根據(jù)下標(biāo)值獲取Vector實(shí)例中的元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
indexnumber查找的下標(biāo)值。

返回值:

類型說(shuō)明
T返回獲取到的元素。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.get(2);

set

set(index: number, element: T): T

將此Vector中指定位置的元素替換為指定元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說(shuō)明
indexnumber查找的下標(biāo)值。
elementT用來(lái)替換的元素。

返回值:

類型說(shuō)明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
T返回替換后的元素。

QQ截圖20240705211022.png
示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.set(2, "A");

[Symbol.iterator]

Symbol.iterator: IterableIterator

返回一個(gè)迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript 對(duì)象,并返回該對(duì)象。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型說(shuō)明
IterableIterator返回一個(gè)迭代器。

示例:

let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);

// 使用方法一:
for (let item of vector) { 
  console.log("value:" + item); 
} 

// 使用方法二:
let iter = vector[Symbol.iterator]();
let temp = iter.next().value;
while(temp != undefined) {
  console.log("value:" + temp);
  temp = iter.next().value;
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    70

    瀏覽量

    9066
  • 鴻蒙
    +關(guān)注

    關(guān)注

    59

    文章

    2526

    瀏覽量

    43788
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    c++之vector容器

    1.vector容器介紹 ? ? ? 向量(Vector)是一個(gè)封裝了動(dòng)態(tài)大小數(shù)組的順序容器(Sequence Container)。跟任意其它類型
    的頭像 發(fā)表于 07-13 19:36 ?1787次閱讀
    c++之<b class='flag-5'>vector</b><b class='flag-5'>容器</b>

    OpenHarmony語(yǔ)言基礎(chǔ)庫(kù)【@ohos.util.Vector (線性容器Vector)】

    Vector是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。當(dāng)Vector的內(nèi)存用盡時(shí),會(huì)自動(dòng)分配更大的連續(xù)內(nèi)存區(qū),將原先的元素復(fù)制到新的內(nèi)存區(qū),并釋放舊的內(nèi)存區(qū)。使用Vector能夠高效快速地
    的頭像 發(fā)表于 04-28 21:24 ?670次閱讀
    OpenHarmony<b class='flag-5'>語(yǔ)言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>【@<b class='flag-5'>ohos.util.Vector</b> (<b class='flag-5'>線性</b><b class='flag-5'>容器</b><b class='flag-5'>Vector</b>)】

    vector用法總結(jié)(轉(zhuǎn)載)

    一、vector的基本概念vector是同一種類型的對(duì)象的集合,每個(gè)對(duì)象都有一個(gè)對(duì)應(yīng)的整數(shù)索引值。和string對(duì)象一樣,標(biāo)準(zhǔn)庫(kù)負(fù)責(zé)管理存儲(chǔ)元素的相關(guān)內(nèi)存。我們把vector稱為
    發(fā)表于 05-01 15:22

    HarmonyOS方舟開(kāi)發(fā)框架容器API的介紹與使用

    通過(guò)數(shù)組實(shí)現(xiàn),包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。線性容器API,充分考慮了數(shù)據(jù)訪問(wèn)的速度,實(shí)現(xiàn)了運(yùn)行時(shí)(R
    發(fā)表于 03-07 11:40

    OpenHarmony 3.1 Beta版本關(guān)鍵特性解析——ArkUI容器API介紹

    及使用場(chǎng)景。下面,我們將為大家一一道來(lái)。1.1線性容器線性容器底層主要通過(guò)數(shù)組實(shí)現(xiàn),包括 A
    發(fā)表于 04-24 14:58

    HarmonyOS線性容器特性及使用場(chǎng)景

    元素 console.info(`result: ${arrayList[0]}`); // Vector import Vector from \'@ohos.util.Vector\'; // 導(dǎo)入
    發(fā)表于 09-27 15:10

    Agilent Vector Signal Analysis

    This application note serves as a primer on the vector signal analyzer (VSA).This chapter discusses
    發(fā)表于 07-23 21:00 ?6次下載

    Vector

    DSP之Vector教程,很好的DSP自學(xué)資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-15 17:49 ?11次下載

    C++ vector刪除符合條件元素的編程技巧

    C++ vector中實(shí)際刪除元素使用的是容器vecrot中std::vector::erase()方法。 C++ 中std::remove()并不刪除元素,因?yàn)?b class='flag-5'>容器的size()沒(méi)有
    的頭像 發(fā)表于 09-20 10:03 ?5622次閱讀

    Vector CANoe入門(mén)教程之基礎(chǔ)操作的詳細(xì)說(shuō)明

    Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程Vector-CANoe8.2基礎(chǔ)操作教程
    發(fā)表于 04-18 08:00 ?366次下載
    <b class='flag-5'>Vector</b> CANoe入門(mén)教程之基礎(chǔ)操作的詳細(xì)說(shuō)明

    動(dòng)態(tài)數(shù)組和C++ std::vector詳解

    std::vector是C++的默認(rèn)動(dòng)態(tài)數(shù)組,其與array最大的區(qū)別在于vector的數(shù)組是動(dòng)態(tài)的,即其大小可以在運(yùn)行時(shí)更改。std::vector是封裝動(dòng)態(tài)數(shù)組的順序容器,且該
    的頭像 發(fā)表于 07-19 11:07 ?1292次閱讀

    鴻蒙語(yǔ)言基礎(chǔ)庫(kù)ohos.util.ArrayList 線性容器ArrayList

    ArrayList是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。ArrayList會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次擴(kuò)容增加50%。
    的頭像 發(fā)表于 07-10 09:37 ?442次閱讀
    <b class='flag-5'>鴻蒙語(yǔ)言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>:<b class='flag-5'>ohos.util</b>.ArrayList <b class='flag-5'>線性</b><b class='flag-5'>容器</b>ArrayList

    鴻蒙語(yǔ)言基礎(chǔ)庫(kù)ohos.util.Deque 線性容器Deque

    Deque(double ended queue)根據(jù)循環(huán)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),符合先進(jìn)先出以及先進(jìn)后出的特點(diǎn),支持兩端的元素插入和移除。Deque會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次進(jìn)行兩倍擴(kuò)容。
    的頭像 發(fā)表于 07-10 09:19 ?381次閱讀
    <b class='flag-5'>鴻蒙語(yǔ)言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>:<b class='flag-5'>ohos.util</b>.Deque <b class='flag-5'>線性</b><b class='flag-5'>容器</b>Deque

    鴻蒙語(yǔ)言基礎(chǔ)庫(kù)ohos.util.HashMap 非線性容器HashMap

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

    鴻蒙語(yǔ)言基礎(chǔ)庫(kù)ohos.util.TreeSet 非線性容器TreeSet

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品