那曲檬骨新材料有限公司

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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-11 16:16 ? 次閱讀

LinkedList底層通過雙向鏈表實(shí)現(xiàn),雙向鏈表的每個(gè)節(jié)點(diǎn)都包含對(duì)前一個(gè)元素和后一個(gè)元素的引用。當(dāng)需要查詢?cè)貢r(shí),可以從頭遍歷,也可以從尾部遍歷,插入、刪除效率高,查詢效率低。LinkedList允許元素為null。

LinkedList和[List]相比,LinkedList是雙向鏈表,可以快速地在頭尾進(jìn)行增刪,而List是單向鏈表,無法雙向操作。

LinkedList和[ArrayList]相比,插入數(shù)據(jù)效率LinkedList優(yōu)于ArrayList,而查詢效率ArrayList優(yōu)于LinkedList。

推薦使用場(chǎng)景: 當(dāng)需要頻繁的插入刪除時(shí),推薦使用LinkedList高效操作。

文檔中存在泛型的使用,涉及以下泛型標(biāo)記符:

  • T: Type,類

icon-note.gif說明:

本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

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

LinkedList

鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

屬性

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

名稱類型可讀可寫說明
lengthnumberLinkedList的元素個(gè)數(shù)。

constructor

constructor()

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

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]

錯(cuò)誤碼ID錯(cuò)誤信息
10200012The LinkedList's constructor cannot be directly invoked.

示例:

let linkedList = new LinkedList();

add

add(element: T): boolean

在LinkedList尾部插入元素。

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

參數(shù)

參數(shù)名類型必填說明
elementT待插入的元素。

返回值:

類型說明
boolean插入成功返回true,否則返回false。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The add method cannot be bound.

示例:

let linkedList = new LinkedList();
let result = linkedList.add("a");
let result1 = linkedList.add(1);
let b = [1, 2, 3];
let result2 = linkedList.add(b);
let c = {name : "Dylon", age : "13"};
let result3 = linkedList.add(c);
let result4 = linkedList.add(false);

addFirst

addFirst(element: T): void

在LinkedList頭部插入元素。

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

參數(shù):

參數(shù)名類型必填說明
elementT待插入的元素。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The addFirst method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.addFirst("a");
linkedList.addFirst(1);
let b = [1, 2, 3];
linkedList.addFirst(b);
let c = {name : "Dylon", age : "13"};
linkedList.addFirst(c);
linkedList.addFirst(false);

insert

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

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

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

參數(shù):

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The insert method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.insert(0, "A");
linkedList.insert(1, 0);
linkedList.insert(2, true);

has

has(element: T): boolean

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

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

參數(shù):

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

返回值:

類型說明
boolean包含指定元素返回true,否則返回false。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The has method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add("squirrel");
let result = linkedList.has("squirrel");

get

get(index: number): T

根據(jù)下標(biāo)獲取LinkedList中的元素。

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

參數(shù):

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

返回值:

類型說明
T根據(jù)下標(biāo)查找到的元素,元素不存在返回undefined。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The get method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.get(2);

getLastIndexOf

getLastIndexOf(element: T): number

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

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

參數(shù):

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

返回值:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The getLastIndexOf method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.getLastIndexOf(2);

getIndexOf

getIndexOf(element: T): number

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

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

參數(shù):

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

返回值:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The getIndexOf method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(1);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.getIndexOf(2);

removeByIndex

removeByIndex(index: number): T

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

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

參數(shù):

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

返回值:

類型說明
T返回刪除的元素,如果為空返回undefined。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The removeByIndex method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeByIndex(2);

removeFirst

removeFirst(): T

刪除并返回LinkedList的第一個(gè)元素。

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

返回值:

類型說明
T返回刪除的元素。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The removeFirst method cannot be bound.
10200010Container is empty.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeFirst();

removeLast

removeLast(): T

刪除并返回LinkedList的最后一個(gè)元素。

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

返回值:

類型說明
T返回刪除的元素。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The removeLast method cannot be bound.
10200010Container is empty.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(2);
linkedList.add(4);
let result = linkedList.removeLast();

remove

remove(element: T): boolean

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

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

參數(shù):

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

返回值:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The remove method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.remove(2);

removeFirstFound

removeFirstFound(element: T): boolean

刪除第一次出現(xiàn)的指定元素。

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

參數(shù):

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

返回值:

類型說明
boolean刪除成功返回true,刪除失敗或不存在該元素時(shí)返回false。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The removeFirstFound method cannot be bound.
10200010Container is empty.
10200017The element does not exist in this container.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.removeFirstFound(4);

removeLastFound

removeLastFound(element: T): boolean

刪除最后一次出現(xiàn)的指定元素。

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

參數(shù):

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

返回值:

類型說明
boolean刪刪除成功返回true,刪除失敗或不存在該元素時(shí)返回false。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The removeLastFound method cannot be bound.
10200010Container is empty.
10200017The element does not exist in this container.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.removeLastFound(4);

clone

clone(): LinkedList

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

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

返回值:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The clone method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.clone();

forEach

forEach(callbackFn: (value: T, index?: number, LinkedList?: LinkedList) => void, thisArg?: Object): void

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

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

參數(shù):

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

callbackfn的參數(shù)說明:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The forEach method cannot be bound.

示例:

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

clear

clear(): void

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

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The clear method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
linkedList.clear();

set

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

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

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

參數(shù):

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

返回值:

類型說明
T返回替換后的元素,如果為空返回undefined。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The set method cannot be bound.
10200001The value of index is out of range.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.set(2, "b");

convertToArray

convertToArray(): Array

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

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

返回值:

類型說明
Array返回轉(zhuǎn)換后的數(shù)組。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The convertToArray method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.convertToArray();

getFirst

getFirst(): T

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

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

返回值:

類型說明
T返回對(duì)應(yīng)元素,如果元素為空返回undefined。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The getFirst method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.getFirst();

getLast

getLast(): T

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

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

返回值:

類型說明
T返回對(duì)應(yīng)元素,如果為元素空返回undefined。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The getLast method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);
let result = linkedList.getLast();

[Symbol.iterator]

HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

Symbol.iterator: IterableIterator

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

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

返回值:

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

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫(kù)錯(cuò)誤碼]。

錯(cuò)誤碼ID錯(cuò)誤信息
10200011The Symbol.iterator method cannot be bound.

示例:

let linkedList = new LinkedList();
linkedList.add(2);
linkedList.add(4);
linkedList.add(5);
linkedList.add(4);

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

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

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    8694

    瀏覽量

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

    關(guān)注

    57

    文章

    2392

    瀏覽量

    43059
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3747

    瀏覽量

    16592
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony語言基礎(chǔ)庫(kù)【@ohos.util (util工具函數(shù))】

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

    OpenHarmony語言基礎(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ā)表于 04-25 18:48 ?659次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</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)】

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

    LightWeightMap可用于存儲(chǔ)具有關(guān)聯(lián)關(guān)系的key-value鍵值對(duì)集合,存儲(chǔ)元素中key值唯一,每個(gè)key對(duì)應(yīng)一個(gè)value。
    的頭像 發(fā)表于 04-26 17:59 ?1034次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>【@<b class='flag-5'>ohos.util</b>.LightWeightMap (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>LightWeightMap)】

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

    PlainArray可用于存儲(chǔ)具有關(guān)聯(lián)關(guān)系的key-value鍵值對(duì)集合,存儲(chǔ)元素中key值唯一,key值類型為number類型,每個(gè)key對(duì)應(yīng)一個(gè)value。
    的頭像 發(fā)表于 05-10 16:31 ?721次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>【@<b class='flag-5'>ohos.util</b>.PlainArray (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>PlainArray)】

    OpenHarmony語言基礎(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 ?531次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>【@<b class='flag-5'>ohos.util</b>.Vector (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>Vector)】

    List中的ArrayList和LinkedList有什么區(qū)別呢

    前言說真的,在 Java 使用最多的集合中,List 絕對(duì)占有一席之地的,它和 Map 一樣適用于很多場(chǎng)景,非常方便我們的日常開發(fā),畢竟存儲(chǔ)一個(gè)列表的需求隨處可見。盡管如此,還是有很多同學(xué)沒有弄
    發(fā)表于 12-23 07:21

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

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

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

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

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

    線性容器實(shí)現(xiàn)能按順序訪問的數(shù)據(jù)結(jié)構(gòu),其底層主要通過數(shù)組實(shí)現(xiàn),包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。 線性
    發(fā)表于 09-27 15:10

    HarmonyOS語言基礎(chǔ)庫(kù)開發(fā)指南上線啦!

    指南中提供了詳細(xì)的介紹和開發(fā)指導(dǎo),幫助開發(fā)者全面了解并發(fā)實(shí)現(xiàn)、容器庫(kù)基礎(chǔ)操作、XML的生成解析與轉(zhuǎn)換等。 本期HarmonyOS開發(fā)者資料直通車帶您快速了解內(nèi)容干貨~ 一、語言基礎(chǔ)
    發(fā)表于 10-18 16:36

    LinkedList的源碼分析

     LinkedList也和ArrayList一樣實(shí)現(xiàn)了List接口,但是它執(zhí)行插入和刪除操作時(shí)比ArrayList更加高效,因?yàn)樗腔阪湵淼摹;阪湵硪矝Q定了它在隨機(jī)訪問方面要比ArrayList
    發(fā)表于 11-28 15:06 ?1898次閱讀
    <b class='flag-5'>LinkedList</b>的源碼分析

    OpenHarmony 3.1 Beta版本關(guān)鍵特性解析——ArkUI開發(fā)框架容器API的介紹與使用

    線性容器底層主要通過數(shù)組實(shí)現(xiàn),包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種。
    的頭像 發(fā)表于 03-17 10:48 ?913次閱讀

    java的util包下有哪些

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

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

    TreeMap可用于存儲(chǔ)具有關(guān)聯(lián)關(guān)系的key-value鍵值對(duì)集合,存儲(chǔ)元素中key值唯一,每個(gè)key對(duì)應(yīng)一個(gè)value。
    的頭像 發(fā)表于 04-28 15:23 ?327次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫(kù)</b>【@<b class='flag-5'>ohos.util</b>.TreeMap (非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>TreeMap)】

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

    TreeSet基于[TreeMap]實(shí)現(xiàn),在TreeSet中,只對(duì)value對(duì)象進(jìn)行處理。TreeSet可用于存儲(chǔ)一系列值的集合,元素中value唯一且有序。
    的頭像 發(fā)表于 04-28 18:02 ?568次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</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)】
    澳门百家乐官网怎么赢钱| 大发888客服| 汾阳市| 百家乐扑克多少张| 太阳城百家乐官网软件| 百家乐犯法| 在百家乐官网二庄两闲揽的概率| 威尼斯人娱乐城代理开户| 华泰百家乐官网的玩法技巧和规则 | 百家乐博娱乐平台赌百家乐| 百家乐官网投注方向| 大发888真钱账户注册| 大世界百家乐官网的玩法技巧和规则 | 百家乐网络投注| 百家乐官网庄闲必赢| 上海百家乐的玩法技巧和规则| 百家乐官网投注网址| 现金网信誉排行| 属蛇做生意坐向| 百家乐官网已破解的书籍| 大发888真人真钱网址| 缅甸百家乐官网赌场| 百家乐官网补牌规律| 全讯网源码| 百家乐网娱乐城| 澳门百家乐官网怎么看小路| 十六浦娱乐城官网| ez百家乐技巧| 真人百家乐官网庄闲| 365足球备用| 百家乐7杀6| 星期8百家乐官网的玩法技巧和规则 | 电投百家乐网站| 大发888游戏平台c17| 电玩百家乐游戏机路单| 百家乐官网网开服表| 缅甸百家乐官网娱乐| 阿克| 威尼斯人娱乐城首选大丰收| 澳门百家乐棋牌游戏| 伟博百家乐官网娱乐城|