概述:
一种线性数据结构,底层基于数组实现
一、导入
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) });
this.arrayList.sort((a: number, b: number) => a - b);
12、subArrayList,根据下标截取ArrayList中的一段元素,并返回这一段ArrayList实例,包括起始值但不包括终止值
13、clear,清除ArrayList中的所有元素,并把length置为0
14、clone,克隆一个与ArrayList相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例
15、isEmpty,判断该ArrayList是否为空