diff --git a/zh-cn/application-dev/arkts-utils/linear-container.md b/zh-cn/application-dev/arkts-utils/linear-container.md index 8e4dc623a6feec3ec0c2c449b81d4d46f43a2352..e7bacbbd92534cb204301d20ab5350a942d4e09d 100644 --- a/zh-cn/application-dev/arkts-utils/linear-container.md +++ b/zh-cn/application-dev/arkts-utils/linear-container.md @@ -13,7 +13,7 @@ ArrayList依据泛型定义,要求存储位置是一片连续的内存空间,初始容量大小为10,并支持动态扩容,每次扩容大小为原始容量的1.5倍。 -ArrayList进行增、删、改、查操作的相关API如下: +ArrayList进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | --------- | ------- | @@ -35,7 +35,7 @@ Vector和[ArrayList](../reference/apis/js-apis-arraylist.md)相似,都是基 API version 9开始,该接口不再维护,推荐使用[ArrayList](../reference/apis/js-apis-arraylist.md)。 -Vector进行增、删、改、查操作的相关API如下: +Vector进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | --------- | ------- | @@ -64,7 +64,7 @@ List和[LinkedList](../reference/apis/js-apis-linkedlist.md)相比,LinkedList 当需要频繁的插入删除时,推荐使用List高效操作。 -可以通过get/set等接口对存储的元素进行修改,List进行增、删、改、查操作的相关API如下: +可以通过get/set等接口对存储的元素进行修改,List进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | --------- | ------ | @@ -77,6 +77,7 @@ List和[LinkedList](../reference/apis/js-apis-linkedlist.md)相比,LinkedList | 访问元素 | 通过getlndexOf(element: T)获取第一个匹配到元素的位置。 | | 访问元素 | 通过getLastlndexOf(element: T)获取最后一个匹配到元素的位置。 | | 访问元素 | 通过forEach(callbackfn: (value:T, index?: number, list?: List<T>)=> void,thisArg?: Object)访问整个List的元素。 | +| 访问元素 | 通过\[Symbol.iterator]():IterableIterator<T>迭代器进行数据访问。 | | 修改元素 | 通过list\[index] = xxx修改指定index位置对应的value值。 | | 修改元素 | 通过set(index:number, element: T)修改指定index位置的元素值为element。 | | 修改元素 | 通过replaceAllElements(callbackFn:(value: T,index?: number,list?: List<T>)=>T,thisArg?: Object)对List内元素进行替换操作。 | @@ -94,7 +95,7 @@ LinkedList和[ArrayList](../reference/apis/js-apis-arraylist.md)相比,插入 当需要频繁的插入删除时,推荐使用LinkedList高效操作。 -可以通过get/set等接口对存储的元素进行修改,LinkedList进行增、删、改、查操作的相关API如下: +可以通过get/set等接口对存储的元素进行修改,LinkedList进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | ---------- | ------ | @@ -107,6 +108,7 @@ LinkedList和[ArrayList](../reference/apis/js-apis-arraylist.md)相比,插入 | 访问元素 | 通过getlndexOf(element: T)获取第一个匹配到元素的位置。 | | 访问元素 | 通过getLastlndexOf(element: T)获取最后一个匹配到元素的位置。 | | 访问元素 | 通过forEach(callbackFn: (value: T, index?: number, list?: LinkedList<T>) => void, thisArg?: Object)访问整个LinkedList的元素。 | +| 访问元素 | 通过\[Symbol.iterator]():IterableIterator<T>迭代器进行数据访问。 | | 修改元素 | 通过list\[index]=xxx修改指定index位置对应的value值。 | | 修改元素 | 通过set(index: number,element: T)修改指定index位置的元素值为element。 | | 删除元素 | 通过removeBylndex(index: number)删除index位置对应的value值。 | @@ -115,7 +117,7 @@ LinkedList和[ArrayList](../reference/apis/js-apis-arraylist.md)相比,插入 ## Deque -[Deque](../reference/apis/js-apis-deque.md)可用来构造双端队列对象,存储元素遵循先进先出的规则,双端队列可以分别从队头或者队尾进行访问。 +[Deque](../reference/apis/js-apis-deque.md)可用来构造双端队列对象,存储元素遵循先进先出以及先进后出的规则,双端队列可以分别从队头或者队尾进行访问。 Deque依据泛型定义,要求存储位置是一片连续的内存空间,其初始容量大小为8,并支持动态扩容,每次扩容大小为原始容量的2倍。Deque底层采用循环队列实现,入队及出队操作效率都比较高。 @@ -125,7 +127,7 @@ Deque和[Vector](../reference/apis/js-apis-vector.md)相比,它们都支持在 需要频繁在集合两端进行增删元素的操作时,推荐使用Deque。 -Deque进行增、删、改、查操作的相关API如下: +Deque进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | ---------- | ------ | @@ -154,7 +156,7 @@ Queue和[Deque](../reference/apis/js-apis-deque.md)相比,Queue只能在一端 一般符合先进先出的场景可以使用Queue。 -Queue进行增、删、改、查操作的相关API如下: +Queue进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | ---------- | ------ | @@ -177,7 +179,7 @@ Stack和[Queue](../reference/apis/js-apis-queue.md)相比,Queue基于循环队 一般符合先进后出的场景可以使用Stack。 -Stack进行增、删、改、查操作的相关API如下: +Stack进行增、删、改、查操作的常用API如下: | 操作 | 描述 | | ---------- | ------ |