学习笔记(三十五):ArkTs-@ohos.util.ArrayList (线性容器ArrayList)

概述:

一种线性数据结构,底层基于数组实现

 

一、导入

import { ArrayList } from '@kit.ArkTS';

 

二、定义

let arrayList: ArrayList<string | number> = new ArrayList();

 

三、常用函数

1、 add,在ArrayList尾部插入元素

 

2、insert,在长度范围内任意位置插入指定元素

3、has,判断此ArrayList中是否含有该指定元素

arrayList: ArrayList<string | number> = new ArrayList();

for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
    }
console.log('是否包含2:'+this.arrayList.has(2))

Log: 是否包含2:true

 

4、getIndexOf,返回指定元素第一次出现时的下标值,查找失败返回-1

arrayList: ArrayList<string | number> = new ArrayList();

for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
    }
console.log('2出现的位置:'+this.arrayList.getIndexOf(2))

Log:  2出现的位置:2

5、getLastIndexOf,返回指定元素最后一次出现时的下标值,查找失败返回-1

6、removeByIndex,根据元素的下标值查找元素,返回元素后将其删除

7、remove,删除查找到的第一个指定的元素

8、removeByRange,从一段范围内删除元素,包括起始值但不包括终止值

9、replaceAllElements,操作ArrayList中的元素,用操作后的元素替换原元素并返回操作后的元素

10、forEach,通过回调函数来遍历ArrayList实例对象上的元素以及元素对应的下标

arrayList: ArrayList<string | number> = new ArrayList();


for (let i = 0; i < 10; i++) {
      this.arrayList.add(i)
}
this.arrayList.forEach(item => {
   console.log('内容:'+item)
});

 

11、sort,元素排序

this.arrayList.sort((a: number, b: number) => a - b);

 

12、subArrayList,根据下标截取ArrayList中的一段元素,并返回这一段ArrayList实例,包括起始值但不包括终止值

13、clear,清除ArrayList中的所有元素,并把length置为0

14、clone,克隆一个与ArrayList相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例

15、isEmpty,判断该ArrayList是否为空

 
posted @ 2024-11-11 21:42  听着music睡  阅读(34)  评论(0编辑  收藏  举报