提交 a0c7b925 编写于 作者: B bi-hu

Modify the problem of printing test cases of the foreach interface in containers

Signed-off-by: Nbi-hu <bihu@huawei.com>
上级 3240e3da
...@@ -404,11 +404,9 @@ arrayList.add(2); ...@@ -404,11 +404,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;
}); });
``` ```
...@@ -453,7 +451,7 @@ arrayList.add(4); ...@@ -453,7 +451,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);
}); });
``` ```
...@@ -796,14 +794,14 @@ arrayList.add(4); ...@@ -796,14 +794,14 @@ arrayList.add(4);
// 使用方法一: // 使用方法一:
for (let item of arrayList) { for (let item of arrayList) {
console.log(`value:${item}`); console.log(`value:${item}`);
} }
// 使用方法二: // 使用方法二:
let iter = arrayList[Symbol.iterator](); let iter = arrayList[Symbol.iterator]();
let temp = iter.next().value; let temp = iter.next().value;
while(temp != undefined) { while(temp != undefined) {
console.log(`value:${temp}`); console.log(`value:${temp}`);
temp = iter.next().value; temp = iter.next().value;
} }
``` ```
\ No newline at end of file
...@@ -270,7 +270,7 @@ deque.insertEnd(4); ...@@ -270,7 +270,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);
}); });
``` ```
......
...@@ -484,7 +484,7 @@ let hashMap = new HashMap(); ...@@ -484,7 +484,7 @@ let hashMap = new HashMap();
hashMap.set("sparrow", 123); hashMap.set("sparrow", 123);
hashMap.set("gull", 357); hashMap.set("gull", 357);
hashMap.forEach((value, key) => { hashMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -305,7 +305,7 @@ let hashSet = new HashSet(); ...@@ -305,7 +305,7 @@ let hashSet = new HashSet();
hashSet.add("sparrow"); hashSet.add("sparrow");
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.forEach((value, key) => { hashSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -747,7 +747,7 @@ let lightWeightMap = new LightWeightMap(); ...@@ -747,7 +747,7 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("sparrow", 123); lightWeightMap.set("sparrow", 123);
lightWeightMap.set("gull", 357); lightWeightMap.set("gull", 357);
lightWeightMap.forEach((value, key) => { lightWeightMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -611,7 +611,7 @@ let lightWeightSet = new LightWeightSet(); ...@@ -611,7 +611,7 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
lightWeightSet.add("gull"); lightWeightSet.add("gull");
lightWeightSet.forEach((value, key) => { lightWeightSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -635,7 +635,7 @@ linkedList.add(4); ...@@ -635,7 +635,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);
}); });
``` ```
......
...@@ -506,7 +506,7 @@ list.add(4); ...@@ -506,7 +506,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);
}); });
``` ```
......
...@@ -621,7 +621,7 @@ let plainArray = new PlainArray(); ...@@ -621,7 +621,7 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.forEach((value, index) => { plainArray.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, "index:" + index);
}); });
``` ```
......
...@@ -201,7 +201,7 @@ queue.add(4); ...@@ -201,7 +201,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);
}); });
``` ```
......
...@@ -239,7 +239,7 @@ stack.push(4); ...@@ -239,7 +239,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);
}); });
``` ```
......
...@@ -636,7 +636,7 @@ let treeMap = new TreeMap(); ...@@ -636,7 +636,7 @@ let treeMap = new TreeMap();
treeMap.set("sparrow", 123); treeMap.set("sparrow", 123);
treeMap.set("gull", 357); treeMap.set("gull", 357);
treeMap.forEach((value, key) => { treeMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, "key:" + key);
}); });
``` ```
......
...@@ -508,7 +508,7 @@ let treeSet = new TreeSet(); ...@@ -508,7 +508,7 @@ let treeSet = new TreeSet();
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gull"); treeSet.add("gull");
treeSet.forEach((value, key) => { treeSet.forEach((value, key) => {
console.log("value:" + value, key) console.log("value:" + value, "key:" + key);
}); });
``` ```
......
# @ohos.util.Vector (线性容器Vector) # @ohos.util.Vector (线性容器Vector)
> **说明:**
> 本模块首批接口从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来存取数据。
文档中存在泛型的使用,涉及以下泛型标记符:<br> 文档中存在泛型的使用,涉及以下泛型标记符:<br>
- T: Type, 类 - T:Type,类
> **说明:**
>
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
> API version 9开始,该接口不再维护,推荐使用接口['@ohos.util.ArrayList'](js-apis-arraylist.md)。
## 导入模块 ## 导入模块
...@@ -250,7 +253,7 @@ remove(element: T): boolean ...@@ -250,7 +253,7 @@ remove(element: T): boolean
| -------- | -------- | | -------- | -------- |
| boolean | 删除成功返回true,否则返回false。 | | boolean | 删除成功返回true,否则返回false。 |
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -319,11 +322,9 @@ vector.add(2); ...@@ -319,11 +322,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;
}); });
``` ```
...@@ -360,7 +361,7 @@ vector.add(4); ...@@ -360,7 +361,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);
}); });
``` ```
...@@ -420,7 +421,7 @@ subVector(fromIndex: number, toIndex: number): Vector&lt;T&gt; ...@@ -420,7 +421,7 @@ subVector(fromIndex: number, toIndex: number): Vector&lt;T&gt;
| -------- | -------- | | -------- | -------- |
| Vector&lt;T&gt; | 返回Vector对象实例。 | | Vector&lt;T&gt; | 返回Vector对象实例。 |
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -443,7 +444,7 @@ clear(): void ...@@ -443,7 +444,7 @@ clear(): void
**系统能力:** SystemCapability.Utils.Lang **系统能力:** SystemCapability.Utils.Lang
**返回值:** **示例:**
```ts ```ts
let vector = new Vector(); let vector = new Vector();
...@@ -638,18 +639,6 @@ copyToArray(array: Array&lt;T&gt;): void ...@@ -638,18 +639,6 @@ copyToArray(array: Array&lt;T&gt;): void
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| array | Array&lt;T&gt; | 是 | 指定数组。 | | array | Array&lt;T&gt; | 是 | 指定数组。 |
**示例:**
```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
...@@ -843,17 +832,6 @@ set(index: number, element: T): T ...@@ -843,17 +832,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&lt;T&gt; [Symbol.iterator]\(): IterableIterator&lt;T&gt;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册