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

!22892 容器类示例代码适配ArkTS的迁移

Merge pull request !22892 from jiangkai/master
...@@ -19,7 +19,7 @@ LinkedList和[ArrayList](js-apis-arraylist.md)相比,插入数据效率LinkedL ...@@ -19,7 +19,7 @@ LinkedList和[ArrayList](js-apis-arraylist.md)相比,插入数据效率LinkedL
## 导入模块 ## 导入模块
```ts ```ts
import LinkedList from '@ohos.util.LinkedList'; import LinkedList from '@ohos.util.LinkedList';
``` ```
## LinkedList ## LinkedList
...@@ -53,7 +53,7 @@ LinkedList的构造函数。 ...@@ -53,7 +53,7 @@ LinkedList的构造函数。
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<string | number | boolean | object> = new LinkedList();
``` ```
...@@ -88,12 +88,16 @@ add(element: T): boolean ...@@ -88,12 +88,16 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<string | number | boolean | object> = new LinkedList();
let result = linkedList.add("a"); let result = linkedList.add("a");
let result1 = linkedList.add(1); let result1 = linkedList.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = linkedList.add(b); let result2 = linkedList.add(b);
let c = {name : "Dylon", age : "13"}; class C {
name: string = ''
age: string = ''
}
let c: C = {name : "Dylon", age : "13"};
let result3 = linkedList.add(c); let result3 = linkedList.add(c);
let result4 = linkedList.add(false); let result4 = linkedList.add(false);
``` ```
...@@ -123,12 +127,16 @@ addFirst(element: T): void ...@@ -123,12 +127,16 @@ addFirst(element: T): void
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<string | number | boolean | object> = new LinkedList();
linkedList.addFirst("a"); linkedList.addFirst("a");
linkedList.addFirst(1); linkedList.addFirst(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
linkedList.addFirst(b); linkedList.addFirst(b);
let c = {name : "Dylon", age : "13"}; class C {
name: string = ''
age: string = ''
}
let c: C = {name : "Dylon", age : "13"};
linkedList.addFirst(c); linkedList.addFirst(c);
linkedList.addFirst(false); linkedList.addFirst(false);
``` ```
...@@ -160,7 +168,7 @@ insert(index: number, element: T): void ...@@ -160,7 +168,7 @@ insert(index: number, element: T): void
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<string | number | boolean | object> = new LinkedList();
linkedList.insert(0, "A"); linkedList.insert(0, "A");
linkedList.insert(1, 0); linkedList.insert(1, 0);
linkedList.insert(2, true); linkedList.insert(2, true);
...@@ -197,7 +205,7 @@ has(element: T): boolean ...@@ -197,7 +205,7 @@ has(element: T): boolean
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<string> = new LinkedList();
linkedList.add("squirrel"); linkedList.add("squirrel");
let result = linkedList.has("squirrel"); let result = linkedList.has("squirrel");
``` ```
...@@ -233,7 +241,7 @@ get(index: number): T ...@@ -233,7 +241,7 @@ get(index: number): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -275,7 +283,7 @@ getLastIndexOf(element: T): number ...@@ -275,7 +283,7 @@ getLastIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -317,7 +325,7 @@ getIndexOf(element: T): number ...@@ -317,7 +325,7 @@ getIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -360,7 +368,7 @@ removeByIndex(index: number): T ...@@ -360,7 +368,7 @@ removeByIndex(index: number): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -395,7 +403,7 @@ removeFirst(): T ...@@ -395,7 +403,7 @@ removeFirst(): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -430,7 +438,7 @@ removeLast(): T ...@@ -430,7 +438,7 @@ removeLast(): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -470,7 +478,7 @@ remove(element: T): boolean ...@@ -470,7 +478,7 @@ remove(element: T): boolean
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -511,7 +519,7 @@ removeFirstFound(element: T): boolean ...@@ -511,7 +519,7 @@ removeFirstFound(element: T): boolean
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -552,7 +560,7 @@ removeLastFound(element: T): boolean ...@@ -552,7 +560,7 @@ removeLastFound(element: T): boolean
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -585,7 +593,7 @@ clone(): LinkedList&lt;T&gt; ...@@ -585,7 +593,7 @@ clone(): LinkedList&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -628,13 +636,13 @@ callbackfn的参数说明: ...@@ -628,13 +636,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.forEach((value, index) => { linkedList.forEach((value:number, index: number) => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -657,7 +665,7 @@ clear(): void ...@@ -657,7 +665,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -698,7 +706,7 @@ set(index: number, element: T): T ...@@ -698,7 +706,7 @@ set(index: number, element: T): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number | string> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -730,7 +738,7 @@ convertToArray(): Array&lt;T&gt; ...@@ -730,7 +738,7 @@ convertToArray(): Array&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -763,7 +771,7 @@ getFirst(): T ...@@ -763,7 +771,7 @@ getFirst(): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -796,7 +804,7 @@ getLast(): T ...@@ -796,7 +804,7 @@ getLast(): T
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
...@@ -829,22 +837,23 @@ let result = linkedList.getLast(); ...@@ -829,22 +837,23 @@ let result = linkedList.getLast();
**示例:** **示例:**
```ts ```ts
let linkedList = new LinkedList(); let linkedList: LinkedList<number> = new LinkedList();
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
// 使用方法一: // 使用方法一:
for (let item of linkedList) { let items = Array.from(linkedList)
for (let item of items) {
console.log("value:" + item); console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
let iter = linkedList[Symbol.iterator](); let iter = linkedList[Symbol.iterator]();
let temp = iter.next().value; let temp = iter.next();
while(temp != undefined) { while(!temp.done) {
console.log("value:" + temp); console.log("value:" + temp.value);
temp = iter.next().value; temp = iter.next();
} }
``` ```
\ No newline at end of file
...@@ -51,7 +51,7 @@ List的构造函数。 ...@@ -51,7 +51,7 @@ List的构造函数。
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<string | number | boolean | object> = new List();
``` ```
...@@ -86,12 +86,16 @@ add(element: T): boolean ...@@ -86,12 +86,16 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<string | number | boolean | object> = new List();
let result1 = list.add("a"); let result1 = list.add("a");
let result2 = list.add(1); let result2 = list.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result3 = list.add(b); let result3 = list.add(b);
let c = {name : "Dylon", age : "13"}; class C {
name: string = ''
age: string = ''
}
let c: C = {name : "Dylon", age : "13"};
let result4 = list.add(c); let result4 = list.add(c);
let result5 = list.add(false); let result5 = list.add(false);
``` ```
...@@ -123,7 +127,7 @@ insert(element: T, index: number): void ...@@ -123,7 +127,7 @@ insert(element: T, index: number): void
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<string | number | boolean> = new List();
list.insert("A", 0); list.insert("A", 0);
list.insert(0, 1); list.insert(0, 1);
list.insert(true, 2); list.insert(true, 2);
...@@ -160,7 +164,7 @@ has(element: T): boolean ...@@ -160,7 +164,7 @@ has(element: T): boolean
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<string> = new List();
list.add("squirrel"); list.add("squirrel");
let result = list.has("squirrel"); let result = list.has("squirrel");
``` ```
...@@ -196,7 +200,7 @@ get(index: number): T ...@@ -196,7 +200,7 @@ get(index: number): T
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -238,7 +242,7 @@ getLastIndexOf(element: T): number ...@@ -238,7 +242,7 @@ getLastIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -280,7 +284,7 @@ getIndexOf(element: T): number ...@@ -280,7 +284,7 @@ getIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -322,11 +326,11 @@ equal(obj: Object): boolean ...@@ -322,11 +326,11 @@ equal(obj: Object): boolean
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
let obj = new List(); let obj: List<number> = new List();
obj.add(2); obj.add(2);
obj.add(4); obj.add(4);
obj.add(5); obj.add(5);
...@@ -365,7 +369,7 @@ removeByIndex(index: number): T ...@@ -365,7 +369,7 @@ removeByIndex(index: number): T
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -405,7 +409,7 @@ remove(element: T): boolean ...@@ -405,7 +409,7 @@ remove(element: T): boolean
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -448,12 +452,12 @@ callbackfn的参数说明: ...@@ -448,12 +452,12 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
list.replaceAllElements((value) => { list.replaceAllElements((value: number) => {
// 用户操作逻辑根据实际场景进行添加。 // 用户操作逻辑根据实际场景进行添加。
return value; return value;
}); });
...@@ -494,13 +498,13 @@ callbackfn的参数说明: ...@@ -494,13 +498,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
list.forEach((value, index) => { list.forEach((value:number, index:number) => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -536,7 +540,7 @@ comparator的参数说明: ...@@ -536,7 +540,7 @@ comparator的参数说明:
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -578,7 +582,7 @@ getSubList(fromIndex: number, toIndex: number): List&lt;T&gt; ...@@ -578,7 +582,7 @@ getSubList(fromIndex: number, toIndex: number): List&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -605,7 +609,7 @@ clear(): void ...@@ -605,7 +609,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -646,7 +650,7 @@ set(index: number, element: T): T ...@@ -646,7 +650,7 @@ set(index: number, element: T): T
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number | string> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -679,7 +683,7 @@ convertToArray(): Array&lt;T&gt; ...@@ -679,7 +683,7 @@ convertToArray(): Array&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -712,7 +716,7 @@ isEmpty(): boolean ...@@ -712,7 +716,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -745,7 +749,7 @@ getFirst(): T ...@@ -745,7 +749,7 @@ getFirst(): T
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -778,7 +782,7 @@ getLast(): T ...@@ -778,7 +782,7 @@ getLast(): T
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
...@@ -811,22 +815,23 @@ let result = list.getLast(); ...@@ -811,22 +815,23 @@ let result = list.getLast();
**示例:** **示例:**
```ts ```ts
let list = new List(); let list: List<number> = new List();
list.add(2); list.add(2);
list.add(4); list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
// 使用方法一: // 使用方法一:
for (let item of list) { let items = Array.from(list)
console.log("value: " + item); for (let item of items) {
console.log("value: " + item);
} }
// 使用方法二: // 使用方法二:
let iter = list[Symbol.iterator](); let iter = list[Symbol.iterator]();
let temp = iter.next().value; let temp = iter.next();
while(temp != undefined) { while(!temp.done) {
console.log("value: " + temp); console.log("value: " + temp.value);
temp = iter.next().value; temp = iter.next();
} }
``` ```
\ No newline at end of file
...@@ -53,7 +53,7 @@ PlainArray的构造函数。 ...@@ -53,7 +53,7 @@ PlainArray的构造函数。
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
``` ```
...@@ -82,7 +82,7 @@ isEmpty(): boolean ...@@ -82,7 +82,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const plainArray = new PlainArray(); const plainArray: PlainArray<string> = new PlainArray();
let result = plainArray.isEmpty(); let result = plainArray.isEmpty();
``` ```
...@@ -118,7 +118,7 @@ has(key: number): boolean ...@@ -118,7 +118,7 @@ has(key: number): boolean
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
let result = plainArray.has(1); let result = plainArray.has(1);
``` ```
...@@ -155,7 +155,7 @@ get(key: number): T ...@@ -155,7 +155,7 @@ get(key: number): T
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.get(1); let result = plainArray.get(1);
...@@ -193,7 +193,7 @@ getIndexOfKey(key: number): number ...@@ -193,7 +193,7 @@ getIndexOfKey(key: number): number
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfKey(2); let result = plainArray.getIndexOfKey(2);
...@@ -231,7 +231,7 @@ getIndexOfValue(value: T): number ...@@ -231,7 +231,7 @@ getIndexOfValue(value: T): number
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfValue("squirrel"); let result = plainArray.getIndexOfValue("squirrel");
...@@ -269,7 +269,7 @@ getKeyAt(index: number): number ...@@ -269,7 +269,7 @@ getKeyAt(index: number): number
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getKeyAt(1); let result = plainArray.getKeyAt(1);
...@@ -307,7 +307,7 @@ getValueAt(index: number): T ...@@ -307,7 +307,7 @@ getValueAt(index: number): T
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getValueAt(1); let result = plainArray.getValueAt(1);
...@@ -338,7 +338,7 @@ clone(): PlainArray&lt;T&gt; ...@@ -338,7 +338,7 @@ clone(): PlainArray&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let newPlainArray = plainArray.clone(); let newPlainArray = plainArray.clone();
...@@ -371,7 +371,7 @@ add(key: number, value: T): void ...@@ -371,7 +371,7 @@ add(key: number, value: T): void
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
``` ```
...@@ -407,7 +407,7 @@ remove(key: number): T ...@@ -407,7 +407,7 @@ remove(key: number): T
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.remove(2); let result = plainArray.remove(2);
...@@ -445,7 +445,7 @@ removeAt(index: number): T ...@@ -445,7 +445,7 @@ removeAt(index: number): T
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.removeAt(1); let result = plainArray.removeAt(1);
...@@ -485,7 +485,7 @@ removeRangeFrom(index: number, size: number): number ...@@ -485,7 +485,7 @@ removeRangeFrom(index: number, size: number): number
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.removeRangeFrom(1, 3); let result = plainArray.removeRangeFrom(1, 3);
...@@ -519,7 +519,7 @@ setValueAt(index: number, value: T): void ...@@ -519,7 +519,7 @@ setValueAt(index: number, value: T): void
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string | number> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.setValueAt(1, 3546); plainArray.setValueAt(1, 3546);
...@@ -551,7 +551,7 @@ toString(): String ...@@ -551,7 +551,7 @@ toString(): String
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.toString(); let result = plainArray.toString();
...@@ -577,7 +577,7 @@ clear(): void ...@@ -577,7 +577,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.clear(); plainArray.clear();
...@@ -617,10 +617,10 @@ callbackfn的参数说明: ...@@ -617,10 +617,10 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = 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:string, index: number) => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -651,22 +651,15 @@ plainArray.forEach((value, index) => { ...@@ -651,22 +651,15 @@ plainArray.forEach((value, index) => {
**示例:** **示例:**
```ts ```ts
let plainArray = new PlainArray(); let plainArray: PlainArray<string> = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
// 使用方法一:
for (let item of plainArray) {
console.log("key:" + item[0]);
console.log("value:" + item[1]);
}
// 使用方法二:
let iter = plainArray[Symbol.iterator](); let iter = plainArray[Symbol.iterator]();
let temp = iter.next().value; let temp = iter.next();
while(temp != undefined) { while(!temp.done) {
console.log("key:" + temp[0]); console.log("key:" + temp.value[0]);
console.log("value:" + temp[1]); console.log("value:" + temp.value[1]);
temp = iter.next().value; temp = iter.next();
} }
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册