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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-25 18:48 ? 次閱讀

ArrayList是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。ArrayList會根據(jù)實(shí)際需要動態(tài)調(diào)整容量,每次擴(kuò)容增加50%。

ArrayList和[Vector]相似,都是基于數(shù)組實(shí)現(xiàn)。它們都可以動態(tài)調(diào)整容量,但Vector每次擴(kuò)容增加1倍。

ArrayList和[LinkedList]相比,ArrayList的隨機(jī)訪問效率更高。但由于ArrayList的增刪操作會影響數(shù)組內(nèi)其他元素的移動,LinkedList的增加和刪除操作效率更高。

推薦使用場景: 當(dāng)需要頻繁讀取集合中的元素時(shí),推薦使用ArrayList。

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

  • T:Type,類

說明:

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

鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。

導(dǎo)入模塊

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

ArrayList

屬性

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

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

constructor

constructor()

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

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200012The ArrayList's constructor cannot be directly invoked.

示例:

let arrayList = new ArrayList();

add

add(element: T): boolean

在ArrayList尾部插入元素。

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

參數(shù)

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

返回值:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The add method cannot be bound.

示例:

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

insert

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

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

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

參數(shù):

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

錯誤碼:

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

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

示例:

let arrayList = new ArrayList();
arrayList.insert("A", 0);
arrayList.insert(0, 1);
arrayList.insert(true, 2);

has

has(element: T): boolean

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

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

參數(shù):

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

返回值:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The has method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add("squirrel");
let result = arrayList.has("squirrel");

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。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The getIndexOf method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(2);
arrayList.add(1);
arrayList.add(2);
arrayList.add(4);
let result = arrayList.getIndexOf(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。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The getLastIndexOf method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(2);
arrayList.add(1);
arrayList.add(2);
arrayList.add(4);
let result = arrayList.getLastIndexOf(2);

removeByIndex

removeByIndex(index: number): T

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

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

參數(shù):

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

返回值:

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

錯誤碼:

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

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

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(2);
arrayList.add(4);
let result = arrayList.removeByIndex(2);

remove

remove(element: T): boolean

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

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

參數(shù):

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

返回值:

類型說明
boolean刪除成功返回true,失敗返回false。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The remove method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.remove(2);

removeByRange

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

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

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

參數(shù):

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The removeByRange method cannot be bound.
10200001The value of fromIndex or toIndex is out of range.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
arrayList.removeByRange(2, 4);

replaceAllElements

replaceAllElements(callbackFn: (value: T, index?: number, arrlist?: ArrayList) => T, thisArg?: Object): void

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

系統(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)值。
arrlistArrayList當(dāng)前調(diào)用replaceAllElements方法的實(shí)例對象。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The replaceAllElements method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
arrayList.replaceAllElements((value) = > {
    // 用戶操作邏輯根據(jù)實(shí)際場景進(jìn)行添加。
    return value;
});

forEach

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

通過回調(diào)函數(shù)來遍歷ArrayList實(shí)例對象上的元素以及元素對應(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)值。
arrlistArrayList當(dāng)前調(diào)用forEach方法的實(shí)例對象。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The forEach method cannot be bound.

示例:

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

sort

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

對ArrayList中的元素排序。

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

參數(shù):

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

comparator的參數(shù)說明:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The sort method cannot be bound.

示例:

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

subArrayList

subArrayList(fromIndex: number, toIndex: number): ArrayList

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

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

參數(shù):

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

返回值:

類型說明
ArrayList返回ArrayList對象實(shí)例。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The subArrayList method cannot be bound.
10200001The value of fromIndex or toIndex is out of range.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.subArrayList(2, 4);

clear

clear(): void

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

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The clear method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
arrayList.clear();

clone

clone(): ArrayList

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

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

返回值:

類型說明
ArrayList返回ArrayList對象實(shí)例。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The clone method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.clone();

getCapacity

getCapacity(): number

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

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

返回值:

類型說明
number返回arraylist的容量大小。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The getCapacity method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.getCapacity();

convertToArray

convertToArray(): Array

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

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

返回值:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The convertToArray method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.convertToArray();

isEmpty

isEmpty(): boolean

判斷該ArrayList是否為空。

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

返回值:

類型說明
boolean為空返回true,不為空返回false。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The isEmpty method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
let result = arrayList.isEmpty();

increaseCapacityTo

increaseCapacityTo(newCapacity: number): void

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

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

參數(shù):

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The increaseCapacityTo method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
arrayList.increaseCapacityTo(2);
arrayList.increaseCapacityTo(8);

trimToCurrentLength

trimToCurrentLength(): void

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

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The trimToCurrentLength method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);
arrayList.trimToCurrentLength();

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

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

[Symbol.iterator]

Symbol.iterator: IterableIterator

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

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

返回值:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The Symbol.iterator method cannot be bound.

示例:

let arrayList = new ArrayList();
arrayList.add(2);
arrayList.add(4);
arrayList.add(5);
arrayList.add(4);

// 使用方法一:
for (let item of arrayList) { 
    console.log(`value:${item}`); 
} 

// 使用方法二:
let iter = arrayList[Symbol.iterator]();
let temp = iter.next();
while(!temp.done) {
  console.log(`value:${temp.value}`);
  temp = iter.next();
}

審核編輯 黃宇

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

    關(guān)注

    57

    文章

    2352

    瀏覽量

    42859
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1975

    瀏覽量

    30202
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16321
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    用C語言實(shí)現(xiàn)ArrayList,動態(tài)增加數(shù)組及改變數(shù)組大?。梢源虬鎯Γ⒒謴?fù))

    ArrayList屬于高級編程語言一個(gè),感覺它比較好用可以動態(tài)的增加數(shù)組??上г贑語言沒有這個(gè),不過沒關(guān)系C語言通過鏈表方式也能實(shí)現(xiàn)。感覺
    發(fā)表于 02-28 12:33

    labview調(diào)用C# dll文件如何傳遞ArrayList類型參數(shù)?

    labview調(diào)用C# dll文件時(shí),沒有找到有效的ArrayList類型參數(shù)傳遞方式。嘗試過強(qiáng)制類型轉(zhuǎn)換、調(diào)用庫函數(shù)節(jié)點(diǎn)均未能實(shí)現(xiàn)(可能是我的配置方式有問題,期待大神答疑解惑)。
    發(fā)表于 10-13 09:18

    ArrayList的get/get如何操作?

    ArrayList的特點(diǎn)是什么ArrayList的get操作ArrayList的add操作
    發(fā)表于 11-09 06:43

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

    前言說真的,在 Java 使用最多的集合中,List 絕對占有一席之地的,它和 Map 一樣適用于很多場景,非常方便我們的日常開發(fā),畢竟存儲一個(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介紹

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

    【學(xué)習(xí)打卡】OpenHarmonyArrayList介紹

    在底層的集合允許我們在List 接口的幫助下插入和刪除元素。List 接口是一個(gè)有序的對象集合,允許存儲重復(fù)值。 ArrayListOpenHarmony中實(shí)現(xiàn)List接口特性的,具有結(jié)構(gòu)
    發(fā)表于 07-27 21:51

    OpenHarmony應(yīng)用示例:線性容器 ArrayList

    簡介本示例通過線性容器 ArrayList 模擬了添加刪除聯(lián)系人的操作,展示了 ArrayList 相關(guān)的接口功能。效果圖如下:相關(guān)概念線性
    發(fā)表于 08-15 14:31

    HarmonyOS線性容器特性及使用場景

    \'@ohos.util.ArrayList\'; // 導(dǎo)入ArrayList模塊 let arrayList = new ArrayList();
    發(fā)表于 09-27 15:10

    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 ?887次閱讀

    JDK中java.util.ArrayList 的介紹

    1、ArrayList 定義 ArrayList 是一個(gè)用數(shù)組實(shí)現(xiàn)的集合,支持隨機(jī)訪問,元素有序且可以重復(fù)。 public class ArrayList E > extends
    的頭像 發(fā)表于 10-10 15:51 ?674次閱讀
    JDK中java.<b class='flag-5'>util.ArrayList</b> <b class='flag-5'>類</b>的介紹

    ArrayList入門實(shí)踐

    構(gòu)造函數(shù) ArrayList 有三個(gè)構(gòu)造函數(shù),默認(rèn)不帶參數(shù)的構(gòu)造函數(shù)就是初始化一個(gè)空數(shù)組。 //一個(gè)空數(shù)組 private static final Object
    的頭像 發(fā)表于 10-10 16:36 ?376次閱讀
    <b class='flag-5'>ArrayList</b>入門實(shí)踐

    java的util包下有哪些

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

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

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