未验证 提交 6fe02426 编写于 作者: 葛亚芳 提交者: Gitee

update zh-cn/application-dev/arkts-utils/linear-container.md.

Signed-off-by: N葛亚芳 <geyafang@huawei.com>
上级 43465083
......@@ -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&lt;T&gt;)=&gt; void,thisArg?: Object)访问整个List的元素。 |
| 访问元素 | 通过\[Symbol.iterator]():IterableIterator&lt;T&gt;迭代器进行数据访问。 |
| 修改元素 | 通过list\[index] = xxx修改指定index位置对应的value值。 |
| 修改元素 | 通过set(index:number, element: T)修改指定index位置的元素值为element。 |
| 修改元素 | 通过replaceAllElements(callbackFn:(value: T,index?: number,list?: List&lt;T&gt;)=&gt;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&lt;T&gt;) =&gt; void, thisArg?: Object)访问整个LinkedList的元素。 |
| 访问元素 | 通过\[Symbol.iterator]():IterableIterator&lt;T&gt;迭代器进行数据访问。 |
| 修改元素 | 通过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如下:
| 操作 | 描述 |
| ---------- | ------ |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册