未验证 提交 ee2ecf80 编写于 作者: O openharmony_ci 提交者: Gitee

!15343 Modify the problem of printing test cases of the foreach interface in...

!15343 Modify the problem of printing test cases of the foreach interface in containers to 3.1-Release
Merge pull request !15343 from bwx1067111/OpenHarmony-3.1-Release
...@@ -319,11 +319,9 @@ arrayList.add(2); ...@@ -319,11 +319,9 @@ arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.replaceAllElements((value: number, index: number)=> { arrayList.replaceAllElements((value) => {
return value = 2 * value; // 用户操作逻辑根据实际场景进行添加。
}); return value;
arrayList.replaceAllElements((value: number, index: number) => {
return value = value - 2;
}); });
``` ```
...@@ -360,7 +358,7 @@ arrayList.add(4); ...@@ -360,7 +358,7 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.forEach((value, index) => { arrayList.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -207,7 +207,7 @@ deque.insertEnd(4); ...@@ -207,7 +207,7 @@ deque.insertEnd(4);
deque.insertFront(5); deque.insertFront(5);
deque.insertEnd(4); deque.insertEnd(4);
deque.forEach((value, index) => { deque.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -374,7 +374,7 @@ let hashMap = new HashMap(); ...@@ -374,7 +374,7 @@ let hashMap = new HashMap();
hashMap.set("sdfs", 123); hashMap.set("sdfs", 123);
hashMap.set("dfsghsf", 357); hashMap.set("dfsghsf", 357);
hashMap.forEach((value, key) => { hashMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -227,7 +227,7 @@ let hashSet = new HashSet(); ...@@ -227,7 +227,7 @@ let hashSet = new HashSet();
hashSet.add("sdfs"); hashSet.add("sdfs");
hashSet.add("Ahfbrgrbgnutfodgorrogorgrogofdfdf"); hashSet.add("Ahfbrgrbgnutfodgorrogorgrogofdfdf");
hashSet.forEach((value, key) => { hashSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -581,7 +581,7 @@ let lightWeightMap = new LightWeightMap(); ...@@ -581,7 +581,7 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("sdfs", 123); lightWeightMap.set("sdfs", 123);
lightWeightMap.set("dfsghsf", 357); lightWeightMap.set("dfsghsf", 357);
lightWeightMap.forEach((value, key) => { lightWeightMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -481,7 +481,7 @@ let lightWeightSet = new LightWeightSet(); ...@@ -481,7 +481,7 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("sdfs"); lightWeightSet.add("sdfs");
lightWeightSet.add("dfsghsf"); lightWeightSet.add("dfsghsf");
lightWeightSet.forEach((value, key) => { lightWeightSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -495,7 +495,7 @@ linkedList.add(4); ...@@ -495,7 +495,7 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.forEach((value, index) => { linkedList.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -404,7 +404,7 @@ list.add(4); ...@@ -404,7 +404,7 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
list.forEach((value, index) => { list.forEach((value, index) => {
console.log("value: " + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -481,7 +481,7 @@ let plainArray = new PlainArray(); ...@@ -481,7 +481,7 @@ let plainArray = new PlainArray();
plainArray.add(1, "sddfhf"); plainArray.add(1, "sddfhf");
plainArray.add(2, "sffdfhf"); plainArray.add(2, "sffdfhf");
plainArray.forEach((value, index) => { plainArray.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -159,7 +159,7 @@ queue.add(4); ...@@ -159,7 +159,7 @@ queue.add(4);
queue.add(5); queue.add(5);
queue.add(4); queue.add(4);
queue.forEach((value, index) => { queue.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -191,7 +191,7 @@ stack.push(4); ...@@ -191,7 +191,7 @@ stack.push(4);
stack.push(5); stack.push(5);
stack.push(4); stack.push(4);
stack.forEach((value, index) => { stack.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -490,7 +490,7 @@ let treeMap = new TreeMap(); ...@@ -490,7 +490,7 @@ let treeMap = new TreeMap();
treeMap.set("sdfs", 123); treeMap.set("sdfs", 123);
treeMap.set("dfsghsf", 357); treeMap.set("dfsghsf", 357);
treeMap.forEach((value, key) => { treeMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -393,7 +393,7 @@ let treeSet = new TreeSet(); ...@@ -393,7 +393,7 @@ let treeSet = new TreeSet();
treeSet.add("sdfs"); treeSet.add("sdfs");
treeSet.add("dfsghsf"); treeSet.add("dfsghsf");
treeSet.forEach((value, key) => { treeSet.forEach((value, key) => {
console.log("value:" + value, key) console.log("value:" + value, "key:" + key);
}); });
``` ```
......
# 线性容器Vector # 线性容器Vector
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Vector是一种线性数据结构,底层基于数组实现。当Vector的内存用尽时,会自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。使用Vector能够高效快速地访问元素。 Vector是一种线性数据结构,底层基于数组实现。当Vector的内存用尽时,会自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。使用Vector能够高效快速地访问元素。
Vector和[ArrayList](js-apis-arraylist.md)相似,都是基于数组实现,但Vector提供了更多操作数组的接口。它们都可以动态调整容量,但Vector每次扩容增加1倍,ArrayList只扩容0.5倍。 Vector和[ArrayList](js-apis-arraylist.md)相似,都是基于数组实现,但Vector提供了更多操作数组的接口。它们都可以动态调整容量,但Vector每次扩容增加1倍,ArrayList只扩容0.5倍。
**推荐使用场景:** 当数据量大时,一般使用Vector来存取数据。 **推荐使用场景:** 当数据量大时,一般使用Vector来存取数据。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块 ## 导入模块
```ts ```ts
...@@ -247,7 +248,7 @@ remove(element: T): boolean ...@@ -247,7 +248,7 @@ remove(element: T): boolean
| -------- | -------- | | -------- | -------- |
| boolean | 删除成功返回true,否则返回false。 | | boolean | 删除成功返回true,否则返回false。 |
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -318,11 +319,9 @@ vector.add(2); ...@@ -318,11 +319,9 @@ vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
vector.replaceAllElements((value: number, index: number) => { vector.replaceAllElements((value) => {
return value = 2 * value; // 用户操作逻辑根据实际场景进行添加。
}); return value;
vector.replaceAllElements((value: number, index: number) => {
return value = value - 2;
}); });
``` ```
...@@ -359,7 +358,7 @@ vector.add(4); ...@@ -359,7 +358,7 @@ vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
vector.forEach((value, index) => { vector.forEach((value, index) => {
console.log("value:" + value, index) console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -419,7 +418,7 @@ subVector(fromIndex: number, toIndex: number): Vector<T> ...@@ -419,7 +418,7 @@ subVector(fromIndex: number, toIndex: number): Vector<T>
| -------- | -------- | | -------- | -------- |
| Vector<T> | 返回Vector对象实例。 | | Vector<T> | 返回Vector对象实例。 |
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -441,7 +440,7 @@ clear(): void ...@@ -441,7 +440,7 @@ clear(): void
**系统能力:** SystemCapability.Utils.Lang **系统能力:** SystemCapability.Utils.Lang
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -636,18 +635,6 @@ copyToArray(array: Array<T>): void ...@@ -636,18 +635,6 @@ copyToArray(array: Array<T>): void
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| array | Array<T> | 是 | 指定数组。 | | array | Array<T> | 是 | 指定数组。 |
**示例:**
```ts
let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let array = ["a", "b", "c", "d", "e", "f"];
let result = vector.copyToArray(array);
```
### getFirstElement ### getFirstElement
getFirstElement(): T getFirstElement(): T
...@@ -841,17 +828,6 @@ set(index: number, element: T): T ...@@ -841,17 +828,6 @@ set(index: number, element: T): T
| -------- | -------- | | -------- | -------- |
| T | 返回替换后的元素。 | | T | 返回替换后的元素。 |
**示例:**
```ts
let vector = new Vector();
vector.add(2);
vector.add(4);
vector.add(5);
vector.add(4);
let result = vector.set(2, "A");
```
### [Symbol.iterator] ### [Symbol.iterator]
[Symbol.iterator]\(): IterableIterator<T> [Symbol.iterator]\(): IterableIterator<T>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册