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

!22826 基础库中示例代码适配ArkTS的迁移

Merge pull request !22826 from yuqing_han/master
...@@ -52,7 +52,7 @@ ArrayList的构造函数。 ...@@ -52,7 +52,7 @@ ArrayList的构造函数。
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<string | number> = new ArrayList();
``` ```
...@@ -87,14 +87,19 @@ add(element: T): boolean ...@@ -87,14 +87,19 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); class C1 {
let result = arrayList.add("a"); name: string = ""
let result1 = arrayList.add(1); age: string = ""
}
let arrayList: ArrayList<string | number | boolean | Array<number> | C1> = new ArrayList();
let result1 = arrayList.add("a");
let arrayList1: ArrayList<number> = new ArrayList();
let result2 = arrayList.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = arrayList.add(b); let result3 = arrayList.add(b);
let c = {name: "Dylon", age: "13"}; let c : C1 = {name: "Dylon", age: "13"}
let result3 = arrayList.add(c); let result4 = arrayList.add(c);
let result4 = arrayList.add(false); let result5 = arrayList.add(false);
``` ```
### insert ### insert
...@@ -124,7 +129,7 @@ insert(element: T, index: number): void ...@@ -124,7 +129,7 @@ insert(element: T, index: number): void
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number | string | boolean> = new ArrayList();
arrayList.insert("A", 0); arrayList.insert("A", 0);
arrayList.insert(0, 1); arrayList.insert(0, 1);
arrayList.insert(true, 2); arrayList.insert(true, 2);
...@@ -161,9 +166,9 @@ has(element: T): boolean ...@@ -161,9 +166,9 @@ has(element: T): boolean
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<string> = new ArrayList();
arrayList.add("squirrel"); arrayList.add("squirrel");
let result = arrayList.has("squirrel"); let result: boolean = arrayList.has("squirrel");
``` ```
### getIndexOf ### getIndexOf
...@@ -197,7 +202,7 @@ getIndexOf(element: T): number ...@@ -197,7 +202,7 @@ getIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -205,7 +210,7 @@ arrayList.add(2); ...@@ -205,7 +210,7 @@ arrayList.add(2);
arrayList.add(1); arrayList.add(1);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getIndexOf(2); let result: number = arrayList.getIndexOf(2);
``` ```
### getLastIndexOf ### getLastIndexOf
...@@ -239,7 +244,7 @@ getLastIndexOf(element: T): number ...@@ -239,7 +244,7 @@ getLastIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -247,7 +252,7 @@ arrayList.add(2); ...@@ -247,7 +252,7 @@ arrayList.add(2);
arrayList.add(1); arrayList.add(1);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getLastIndexOf(2); let result: number = arrayList.getLastIndexOf(2);
``` ```
### removeByIndex ### removeByIndex
...@@ -282,13 +287,13 @@ removeByIndex(index: number): T ...@@ -282,13 +287,13 @@ removeByIndex(index: number): T
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.removeByIndex(2); let result: number = arrayList.removeByIndex(2);
``` ```
### remove ### remove
...@@ -322,12 +327,12 @@ remove(element: T): boolean ...@@ -322,12 +327,12 @@ remove(element: T): boolean
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.remove(2); let result: boolean = arrayList.remove(2);
``` ```
### removeByRange ### removeByRange
...@@ -357,7 +362,7 @@ removeByRange(fromIndex: number, toIndex: number): void ...@@ -357,7 +362,7 @@ removeByRange(fromIndex: number, toIndex: number): void
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -400,14 +405,14 @@ callbackfn的参数说明: ...@@ -400,14 +405,14 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.replaceAllElements((value) => { arrayList.replaceAllElements((value: number): number => {
// 用户操作逻辑根据实际场景进行添加。 // 用户操作逻辑根据实际场景进行添加。
return value; return value;
}); });
``` ```
...@@ -446,13 +451,13 @@ callbackfn的参数说明: ...@@ -446,13 +451,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.forEach((value, index) => { arrayList.forEach((value: number, index: number) => {
console.log("value:" + value, "index:" + index); console.log("hyq value:" + value, "index:" + index);
}); });
``` ```
...@@ -488,7 +493,7 @@ comparator的参数说明: ...@@ -488,7 +493,7 @@ comparator的参数说明:
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -531,12 +536,12 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList&lt;T&gt; ...@@ -531,12 +536,12 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.subArrayList(2, 4); let result: ArrayList<number> = arrayList.subArrayList(2, 4);
``` ```
### clear ### clear
...@@ -558,7 +563,7 @@ clear(): void ...@@ -558,7 +563,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -592,12 +597,12 @@ clone(): ArrayList&lt;T&gt; ...@@ -592,12 +597,12 @@ clone(): ArrayList&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.clone(); let result: ArrayList<number> = arrayList.clone();
``` ```
### getCapacity ### getCapacity
...@@ -625,12 +630,12 @@ getCapacity(): number ...@@ -625,12 +630,12 @@ getCapacity(): number
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getCapacity(); let result: number = arrayList.getCapacity();
``` ```
### convertToArray ### convertToArray
...@@ -658,12 +663,12 @@ convertToArray(): Array&lt;T&gt; ...@@ -658,12 +663,12 @@ convertToArray(): Array&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.convertToArray(); let result: Array<number> = arrayList.convertToArray();
``` ```
### isEmpty ### isEmpty
...@@ -691,12 +696,12 @@ isEmpty(): boolean ...@@ -691,12 +696,12 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.isEmpty(); let result: boolean = arrayList.isEmpty();
``` ```
### increaseCapacityTo ### increaseCapacityTo
...@@ -724,7 +729,7 @@ increaseCapacityTo(newCapacity: number): void ...@@ -724,7 +729,7 @@ increaseCapacityTo(newCapacity: number): void
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -752,7 +757,7 @@ trimToCurrentLength(): void ...@@ -752,7 +757,7 @@ trimToCurrentLength(): void
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
...@@ -785,22 +790,23 @@ arrayList.trimToCurrentLength(); ...@@ -785,22 +790,23 @@ arrayList.trimToCurrentLength();
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList: ArrayList<number> = new ArrayList();
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
// 使用方法一: // 使用方法一:
for (let item of arrayList) { let numbers: Array<number> = arrayList.convertToArray()
console.log(`value:${item}`); for (let item of numbers) {
} console.log(`hyq value : ${item}`);
}
// 使用方法二: // 使用方法二:
let iter = arrayList[Symbol.iterator](); let iter = arrayList[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
...@@ -604,7 +604,7 @@ let buf1 = buffer.allocUninitializedFromPool(26); ...@@ -604,7 +604,7 @@ let buf1 = buffer.allocUninitializedFromPool(26);
let buf2 = buffer.allocUninitializedFromPool(26).fill('!'); let buf2 = buffer.allocUninitializedFromPool(26).fill('!');
for (let i = 0; i < 26; i++) { for (let i = 0; i < 26; i++) {
buf1[i] = i + 97; buf1.writeInt8(i + 97, i);
} }
buf1.copy(buf2, 8, 16, 20); buf1.copy(buf2, 8, 16, 20);
...@@ -633,8 +633,11 @@ entries(): IterableIterator&lt;[number,&nbsp;number]&gt; ...@@ -633,8 +633,11 @@ entries(): IterableIterator&lt;[number,&nbsp;number]&gt;
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let buf = buffer.from('buffer'); let buf = buffer.from('buffer');
for (let pair of buf.entries()) { let pair = buf.entries()
console.log(pair.toString()); let next = pair.next()
while (!next.done) {
console.info(next.value)
next = pair.next()
} }
``` ```
...@@ -796,7 +799,8 @@ keys(): IterableIterator&lt;number&gt; ...@@ -796,7 +799,8 @@ keys(): IterableIterator&lt;number&gt;
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let buf = buffer.from('buffer'); let buf = buffer.from('buffer');
for (const key of buf.keys()) { let numbers = Array.from(buf.values())
for (const key of numbers) {
console.log(key.toString()); console.log(key.toString());
} }
``` ```
...@@ -1766,7 +1770,7 @@ import buffer from '@ohos.buffer'; ...@@ -1766,7 +1770,7 @@ import buffer from '@ohos.buffer';
let buf1 = buffer.allocUninitializedFromPool(26); let buf1 = buffer.allocUninitializedFromPool(26);
for (let i = 0; i < 26; i++) { for (let i = 0; i < 26; i++) {
buf1[i] = i + 97; buf1.writeInt8(i + 97, i);
} }
const buf2 = buf1.subarray(0, 3); const buf2 = buf1.subarray(0, 3);
console.log(buf2.toString('ascii', 0, buf2.length)); console.log(buf2.toString('ascii', 0, buf2.length));
...@@ -1932,7 +1936,7 @@ import buffer from '@ohos.buffer'; ...@@ -1932,7 +1936,7 @@ import buffer from '@ohos.buffer';
let buf1 = buffer.allocUninitializedFromPool(26); let buf1 = buffer.allocUninitializedFromPool(26);
for (let i = 0; i < 26; i++) { for (let i = 0; i < 26; i++) {
buf1[i] = i + 97; buf1.writeInt8(i + 97, i);
} }
console.log(buf1.toString('utf-8')); console.log(buf1.toString('utf-8'));
// 打印: abcdefghijklmnopqrstuvwxyz // 打印: abcdefghijklmnopqrstuvwxyz
...@@ -1958,8 +1962,11 @@ values(): IterableIterator&lt;number&gt; ...@@ -1958,8 +1962,11 @@ values(): IterableIterator&lt;number&gt;
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let buf1 = buffer.from('buffer'); let buf1 = buffer.from('buffer');
for (let value of buf1.values()) { let pair = buf1.values()
console.log(value.toString()); let next = pair.next()
while (!next.done) {
console.log(next.value.toString());
next = pair.next()
} }
``` ```
...@@ -2913,8 +2920,14 @@ Blob的构造函数。 ...@@ -2913,8 +2920,14 @@ Blob的构造函数。
```ts ```ts
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let blob = new buffer.Blob(['a', 'b', 'c']); let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']);
let blob1 = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'});
class option {
endings: string
type: string
}
let o1: option = {endings:'native', type: 'MIME'}
let blob1: buffer.Blob = new buffer.Blob(['a', 'b', 'c'], o1);
``` ```
### arrayBuffer ### arrayBuffer
...@@ -2932,10 +2945,12 @@ arrayBuffer(): Promise&lt;ArrayBuffer&gt; ...@@ -2932,10 +2945,12 @@ arrayBuffer(): Promise&lt;ArrayBuffer&gt;
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); import buffer from '@ohos.buffer';
let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']);
let pro = blob.arrayBuffer(); let pro = blob.arrayBuffer();
pro.then(val => { pro.then((val: ArrayBuffer) => {
let uintarr = new Uint8Array(val); let uintarr: Uint8Array = new Uint8Array(val);
console.log(uintarr.toString()); console.log(uintarr.toString());
}); });
``` ```
...@@ -2962,7 +2977,9 @@ slice(start?: number, end?: number, type?: string): Blob ...@@ -2962,7 +2977,9 @@ slice(start?: number, end?: number, type?: string): Blob
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); import buffer from '@ohos.buffer';
let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']);
let blob2 = blob.slice(0, 2); let blob2 = blob.slice(0, 2);
let blob3 = blob.slice(0, 2, "MIME"); let blob3 = blob.slice(0, 2, "MIME");
``` ```
...@@ -2982,9 +2999,11 @@ text(): Promise&lt;string&gt; ...@@ -2982,9 +2999,11 @@ text(): Promise&lt;string&gt;
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); import buffer from '@ohos.buffer';
let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']);
let pro = blob.text(); let pro = blob.text();
pro.then(val => { pro.then((val: string) => {
console.log(val) console.log(val)
}); });
``` ```
\ No newline at end of file
...@@ -51,7 +51,7 @@ Deque的构造函数。 ...@@ -51,7 +51,7 @@ Deque的构造函数。
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<string | number | boolean | Object> = new Deque();
``` ```
### insertFront ### insertFront
...@@ -79,12 +79,16 @@ insertFront(element: T): void ...@@ -79,12 +79,16 @@ insertFront(element: T): void
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); class C1 {
name: string
age: string
}
let deque: Deque<string | number | boolean | Array<number> | C1> = new Deque();
deque.insertFront("a"); deque.insertFront("a");
deque.insertFront(1); deque.insertFront(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
deque.insertFront(b); deque.insertFront(b);
let c = {name : "Dylon", age : "13"}; let c: C1 = {name : "Dylon", age : "13"};
deque.insertFront(c); deque.insertFront(c);
deque.insertFront(false); deque.insertFront(false);
``` ```
...@@ -114,12 +118,17 @@ insertEnd(element: T): void ...@@ -114,12 +118,17 @@ insertEnd(element: T): void
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); class C1 {
name: string
age: string
}
let deque: Deque<string | number | boolean | Array<number> | C1> = new Deque();
deque.insertEnd("a"); deque.insertEnd("a");
deque.insertEnd(1); deque.insertEnd(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
deque.insertEnd(b); deque.insertEnd(b);
let c = {name : "Dylon", age : "13"}; let c: C1 = {name : "Dylon", age : "13"};
deque.insertEnd(c); deque.insertEnd(c);
deque.insertEnd(false); deque.insertEnd(false);
``` ```
...@@ -155,7 +164,7 @@ has(element: T): boolean ...@@ -155,7 +164,7 @@ has(element: T): boolean
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<string> = new Deque();
deque.insertFront("squirrel"); deque.insertFront("squirrel");
let result = deque.has("squirrel"); let result = deque.has("squirrel");
``` ```
...@@ -185,7 +194,7 @@ popFirst(): T ...@@ -185,7 +194,7 @@ popFirst(): T
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertFront(2); deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
deque.insertEnd(5); deque.insertEnd(5);
...@@ -219,7 +228,7 @@ popLast(): T ...@@ -219,7 +228,7 @@ popLast(): T
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertFront(2); deque.insertFront(2);
deque.insertEnd(4); deque.insertEnd(4);
deque.insertFront(5); deque.insertFront(5);
...@@ -263,13 +272,13 @@ callbackfn的参数说明: ...@@ -263,13 +272,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertFront(2); deque.insertFront(2);
deque.insertEnd(4); deque.insertEnd(4);
deque.insertFront(5); deque.insertFront(5);
deque.insertEnd(4); deque.insertEnd(4);
deque.forEach((value, index) => { deque.forEach((value: number, index: number) => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -298,7 +307,7 @@ getFirst(): T ...@@ -298,7 +307,7 @@ getFirst(): T
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertEnd(2); deque.insertEnd(2);
deque.insertEnd(4); deque.insertEnd(4);
deque.insertFront(5); deque.insertFront(5);
...@@ -331,7 +340,7 @@ getLast(): T ...@@ -331,7 +340,7 @@ getLast(): T
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertFront(2); deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
deque.insertFront(5); deque.insertFront(5);
...@@ -363,15 +372,16 @@ let result = deque.getLast(); ...@@ -363,15 +372,16 @@ let result = deque.getLast();
**示例:** **示例:**
```ts ```ts
let deque = new Deque(); let deque: Deque<number> = new Deque();
deque.insertFront(2); deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
deque.insertFront(5); deque.insertFront(5);
deque.insertFront(4); deque.insertFront(4);
// 使用方法一: // 使用方法一:
for (let item of deque) { let nums: Array<number> = Array.from(deque)
console.log("value:" + item); for (let item of nums) {
console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
......
...@@ -53,7 +53,7 @@ HashMap的构造函数。 ...@@ -53,7 +53,7 @@ HashMap的构造函数。
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
``` ```
...@@ -82,7 +82,7 @@ isEmpty(): boolean ...@@ -82,7 +82,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const hashMap = new HashMap(); const hashMap: HashMap<string, number> = new HashMap();
let result = hashMap.isEmpty(); let result = hashMap.isEmpty();
``` ```
...@@ -118,7 +118,7 @@ hasKey(key: K): boolean ...@@ -118,7 +118,7 @@ hasKey(key: K): boolean
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); const hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result = hashMap.hasKey("squirrel"); let result = hashMap.hasKey("squirrel");
``` ```
...@@ -155,7 +155,7 @@ hasValue(value: V): boolean ...@@ -155,7 +155,7 @@ hasValue(value: V): boolean
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); const hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result = hashMap.hasValue(123); let result = hashMap.hasValue(123);
``` ```
...@@ -192,7 +192,7 @@ get(key: K): V ...@@ -192,7 +192,7 @@ get(key: K): V
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); const hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.get("sparrow"); let result = hashMap.get("sparrow");
...@@ -224,10 +224,10 @@ setAll(map: HashMap<K, V>): void ...@@ -224,10 +224,10 @@ setAll(map: HashMap<K, V>): void
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); const hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let newHashMap = new HashMap(); let newHashMap: HashMap<string, number> = new HashMap();
newHashMap.set("newMap", 99); newHashMap.set("newMap", 99);
hashMap.setAll(newHashMap); hashMap.setAll(newHashMap);
``` ```
...@@ -265,7 +265,7 @@ set(key: K, value: V): Object ...@@ -265,7 +265,7 @@ set(key: K, value: V): Object
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
let result = hashMap.set("squirrel", 123); let result = hashMap.set("squirrel", 123);
``` ```
...@@ -301,7 +301,7 @@ remove(key: K): V ...@@ -301,7 +301,7 @@ remove(key: K): V
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.remove("sparrow"); let result = hashMap.remove("sparrow");
...@@ -327,7 +327,7 @@ clear(): void ...@@ -327,7 +327,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
hashMap.clear(); hashMap.clear();
...@@ -359,14 +359,14 @@ keys(): IterableIterator&lt;K&gt; ...@@ -359,14 +359,14 @@ keys(): IterableIterator&lt;K&gt;
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let iter = hashMap.keys(); let iter = hashMap.keys();
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();
} }
``` ```
...@@ -396,14 +396,14 @@ values(): IterableIterator&lt;V&gt; ...@@ -396,14 +396,14 @@ values(): IterableIterator&lt;V&gt;
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let iter = hashMap.values(); let iter = hashMap.values();
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();
} }
``` ```
...@@ -440,7 +440,7 @@ replace(key: K, newValue: V): boolean ...@@ -440,7 +440,7 @@ replace(key: K, newValue: V): boolean
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("sparrow", 123); hashMap.set("sparrow", 123);
let result = hashMap.replace("sparrow", 357); let result = hashMap.replace("sparrow", 357);
``` ```
...@@ -479,11 +479,11 @@ callbackfn的参数说明: ...@@ -479,11 +479,11 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = 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: number, key: string) => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -513,15 +513,15 @@ entries(): IterableIterator&lt;[K, V]&gt; ...@@ -513,15 +513,15 @@ entries(): IterableIterator&lt;[K, V]&gt;
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let iter = hashMap.entries(); let iter = hashMap.entries();
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();
} }
``` ```
...@@ -550,7 +550,7 @@ while(temp != undefined) { ...@@ -550,7 +550,7 @@ while(temp != undefined) {
**示例:** **示例:**
```ts ```ts
let hashMap = new HashMap(); let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
......
...@@ -33,7 +33,7 @@ import HashSet from '@ohos.util.HashSet'; ...@@ -33,7 +33,7 @@ import HashSet from '@ohos.util.HashSet';
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<number> = new HashSet();
hashSet.add(1); hashSet.add(1);
hashSet.add(2); hashSet.add(2);
hashSet.add(3); hashSet.add(3);
...@@ -61,7 +61,7 @@ HashSet的构造函数。 ...@@ -61,7 +61,7 @@ HashSet的构造函数。
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<number> = new HashSet();
``` ```
...@@ -90,7 +90,7 @@ isEmpty(): boolean ...@@ -90,7 +90,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const hashSet = new HashSet(); const hashSet: HashSet<number> = new HashSet();
let result = hashSet.isEmpty(); let result = hashSet.isEmpty();
``` ```
...@@ -126,7 +126,7 @@ has(value: T): boolean ...@@ -126,7 +126,7 @@ has(value: T): boolean
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
let result = hashSet.has("squirrel"); let result = hashSet.has("squirrel");
``` ```
...@@ -163,7 +163,7 @@ add(value: T): boolean ...@@ -163,7 +163,7 @@ add(value: T): boolean
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
let result = hashSet.add("squirrel"); let result = hashSet.add("squirrel");
``` ```
...@@ -199,7 +199,7 @@ remove(value: T): boolean ...@@ -199,7 +199,7 @@ remove(value: T): boolean
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
let result = hashSet.remove("sparrow"); let result = hashSet.remove("sparrow");
...@@ -225,7 +225,7 @@ clear(): void ...@@ -225,7 +225,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
hashSet.clear(); hashSet.clear();
...@@ -257,14 +257,14 @@ values(): IterableIterator&lt;T&gt; ...@@ -257,14 +257,14 @@ values(): IterableIterator&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
let iter = hashSet.values(); let iter = hashSet.values();
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();
} }
``` ```
...@@ -302,11 +302,11 @@ callbackfn的参数说明: ...@@ -302,11 +302,11 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("sparrow"); hashSet.add("sparrow");
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.forEach((value, key) => { hashSet.forEach((value: string, key: string) => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -335,15 +335,15 @@ entries(): IterableIterator<[T, T]> ...@@ -335,15 +335,15 @@ entries(): IterableIterator<[T, T]>
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
let iter = hashSet.entries(); let iter = hashSet.entries();
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();
} }
``` ```
...@@ -373,20 +373,21 @@ while(temp != undefined) { ...@@ -373,20 +373,21 @@ while(temp != undefined) {
**示例:** **示例:**
```ts ```ts
let hashSet = new HashSet(); let hashSet: HashSet<string> = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
// 使用方法一: // 使用方法一:
for (let item of hashSet) { let val: Array<string> = Array.from(hashSet.values())
for (let item of val) {
console.log("value: " + item); console.log("value: " + item);
} }
// 使用方法二: // 使用方法二:
let iter = hashSet[Symbol.iterator](); let iter = hashSet[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
...@@ -56,7 +56,7 @@ LightWeightMap的构造函数。 ...@@ -56,7 +56,7 @@ LightWeightMap的构造函数。
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
``` ```
...@@ -85,7 +85,7 @@ isEmpty(): boolean ...@@ -85,7 +85,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const lightWeightMap = new LightWeightMap(); const lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
let result = lightWeightMap.isEmpty(); let result = lightWeightMap.isEmpty();
``` ```
...@@ -121,10 +121,10 @@ hasAll(map: LightWeightMap<K, V>): boolean ...@@ -121,10 +121,10 @@ hasAll(map: LightWeightMap<K, V>): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let map = new LightWeightMap(); let map: LightWeightMap<string, number> = new LightWeightMap();
map.set("sparrow", 356); map.set("sparrow", 356);
let result = lightWeightMap.hasAll(map); let result = lightWeightMap.hasAll(map);
``` ```
...@@ -161,7 +161,7 @@ hasKey(key: K): boolean; ...@@ -161,7 +161,7 @@ hasKey(key: K): boolean;
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result = lightWeightMap.hasKey("squirrel"); let result = lightWeightMap.hasKey("squirrel");
``` ```
...@@ -198,7 +198,7 @@ hasValue(value: V): boolean ...@@ -198,7 +198,7 @@ hasValue(value: V): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result = lightWeightMap.hasValue(123); let result = lightWeightMap.hasValue(123);
``` ```
...@@ -229,7 +229,7 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -229,7 +229,7 @@ increaseCapacityTo(minimumCapacity: number): void
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.increaseCapacityTo(10); lightWeightMap.increaseCapacityTo(10);
``` ```
...@@ -265,7 +265,7 @@ get(key: K): V ...@@ -265,7 +265,7 @@ get(key: K): V
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.get("sparrow"); let result = lightWeightMap.get("sparrow");
...@@ -303,7 +303,7 @@ getIndexOfKey(key: K): number ...@@ -303,7 +303,7 @@ getIndexOfKey(key: K): number
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfKey("sparrow"); let result = lightWeightMap.getIndexOfKey("sparrow");
...@@ -341,7 +341,7 @@ getIndexOfValue(value: V): number ...@@ -341,7 +341,7 @@ getIndexOfValue(value: V): number
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfValue(123); let result = lightWeightMap.getIndexOfValue(123);
...@@ -380,7 +380,7 @@ getKeyAt(index: number): K ...@@ -380,7 +380,7 @@ getKeyAt(index: number): K
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getKeyAt(1); let result = lightWeightMap.getKeyAt(1);
...@@ -412,10 +412,10 @@ setAll(map: LightWeightMap<K, V>): void ...@@ -412,10 +412,10 @@ setAll(map: LightWeightMap<K, V>): void
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let map = new LightWeightMap(); let map: LightWeightMap<string, number> = new LightWeightMap();
map.setAll(lightWeightMap); // 将lightWeightMap中所有的元素添加到map中 map.setAll(lightWeightMap); // 将lightWeightMap中所有的元素添加到map中
``` ```
...@@ -451,7 +451,7 @@ set(key: K, value: V): Object ...@@ -451,7 +451,7 @@ set(key: K, value: V): Object
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
let result = lightWeightMap.set("squirrel", 123); let result = lightWeightMap.set("squirrel", 123);
``` ```
...@@ -487,7 +487,7 @@ remove(key: K): V ...@@ -487,7 +487,7 @@ remove(key: K): V
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.remove("sparrow"); lightWeightMap.remove("sparrow");
...@@ -525,7 +525,7 @@ removeAt(index: number): boolean ...@@ -525,7 +525,7 @@ removeAt(index: number): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.removeAt(1); let result = lightWeightMap.removeAt(1);
...@@ -565,7 +565,7 @@ setValueAt(index: number, newValue: V): boolean ...@@ -565,7 +565,7 @@ setValueAt(index: number, newValue: V): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.setValueAt(1, 3546); lightWeightMap.setValueAt(1, 3546);
...@@ -604,7 +604,7 @@ getValueAt(index: number): V ...@@ -604,7 +604,7 @@ getValueAt(index: number): V
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getValueAt(1); let result = lightWeightMap.getValueAt(1);
...@@ -630,7 +630,7 @@ clear(): void ...@@ -630,7 +630,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.clear(); lightWeightMap.clear();
...@@ -662,14 +662,14 @@ keys(): IterableIterator&lt;K&gt; ...@@ -662,14 +662,14 @@ keys(): IterableIterator&lt;K&gt;
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let iter = lightWeightMap.keys(); let iter = lightWeightMap.keys();
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();
} }
``` ```
...@@ -699,14 +699,14 @@ values(): IterableIterator&lt;V&gt; ...@@ -699,14 +699,14 @@ values(): IterableIterator&lt;V&gt;
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let iter = lightWeightMap.values(); let iter = lightWeightMap.values();
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();
} }
``` ```
...@@ -744,11 +744,11 @@ callbackfn的参数说明: ...@@ -744,11 +744,11 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = 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: number, key: string) => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -778,15 +778,15 @@ entries(): IterableIterator<[K, V]> ...@@ -778,15 +778,15 @@ entries(): IterableIterator<[K, V]>
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let iter = lightWeightMap.entries(); let iter = lightWeightMap.entries();
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();
} }
``` ```
...@@ -815,7 +815,7 @@ toString(): String ...@@ -815,7 +815,7 @@ toString(): String
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.toString(); let result = lightWeightMap.toString();
...@@ -846,22 +846,27 @@ let result = lightWeightMap.toString(); ...@@ -846,22 +846,27 @@ let result = lightWeightMap.toString();
**示例:** **示例:**
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap: LightWeightMap<string, number> = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
// 使用方法一: // 使用方法一:
for (let item of lightWeightMap) { let nums = Array.from(lightWeightMap.values());
console.log("key:" + item[0]); for (let item1 of nums) {
console.log("value:" + item[1]); console.log("value:" + item1);
}
let key = Array.from(lightWeightMap.keys());
for (let item2 of key) {
console.log("key:" + item2);
} }
// 使用方法二: // 使用方法二:
let iter = lightWeightMap[Symbol.iterator](); let iter = lightWeightMap[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
...@@ -54,7 +54,7 @@ LightWeightSet的构造函数。 ...@@ -54,7 +54,7 @@ LightWeightSet的构造函数。
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<number | string> = new LightWeightSet();
``` ```
...@@ -83,7 +83,7 @@ isEmpty(): boolean ...@@ -83,7 +83,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const lightWeightSet = new LightWeightSet(); const lightWeightSet: LightWeightSet<number> = new LightWeightSet();
let result = lightWeightSet.isEmpty(); let result = lightWeightSet.isEmpty();
``` ```
...@@ -118,7 +118,7 @@ add(obj: T): boolean ...@@ -118,7 +118,7 @@ add(obj: T): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
let result = lightWeightSet.add("squirrel"); let result = lightWeightSet.add("squirrel");
``` ```
...@@ -148,10 +148,10 @@ addAll(set: LightWeightSet&lt;T&gt;): boolean ...@@ -148,10 +148,10 @@ addAll(set: LightWeightSet&lt;T&gt;): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let set = new LightWeightSet(); let set: LightWeightSet<string> = new LightWeightSet();
set.add("gull"); set.add("gull");
let result = lightWeightSet.addAll(set); let result = lightWeightSet.addAll(set);
``` ```
...@@ -188,10 +188,10 @@ hasAll(set: LightWeightSet&lt;T&gt;): boolean ...@@ -188,10 +188,10 @@ hasAll(set: LightWeightSet&lt;T&gt;): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let set = new LightWeightSet(); let set: LightWeightSet<string> = new LightWeightSet();
set.add("sparrow"); set.add("sparrow");
let result = lightWeightSet.hasAll(set); let result = lightWeightSet.hasAll(set);
``` ```
...@@ -228,7 +228,7 @@ has(key: T): boolean ...@@ -228,7 +228,7 @@ has(key: T): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add(123); lightWeightSet.add(123);
let result = lightWeightSet.has(123); let result = lightWeightSet.has(123);
``` ```
...@@ -265,7 +265,7 @@ equal(obj: Object): boolean ...@@ -265,7 +265,7 @@ equal(obj: Object): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let obj = ["sparrow", "squirrel"]; let obj = ["sparrow", "squirrel"];
...@@ -299,7 +299,7 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -299,7 +299,7 @@ increaseCapacityTo(minimumCapacity: number): void
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.increaseCapacityTo(10); lightWeightSet.increaseCapacityTo(10);
``` ```
...@@ -335,7 +335,7 @@ getIndexOf(key: T): number ...@@ -335,7 +335,7 @@ getIndexOf(key: T): number
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getIndexOf("sparrow"); let result = lightWeightSet.getIndexOf("sparrow");
...@@ -373,7 +373,7 @@ remove(key: T): T ...@@ -373,7 +373,7 @@ remove(key: T): T
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.remove("sparrow"); let result = lightWeightSet.remove("sparrow");
...@@ -411,7 +411,7 @@ removeAt(index: number): boolean ...@@ -411,7 +411,7 @@ removeAt(index: number): boolean
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.removeAt(1); let result = lightWeightSet.removeAt(1);
...@@ -449,7 +449,7 @@ getValueAt(index: number): T ...@@ -449,7 +449,7 @@ getValueAt(index: number): T
**参数:** **参数:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getValueAt(1); let result = lightWeightSet.getValueAt(1);
...@@ -475,7 +475,7 @@ clear(): void ...@@ -475,7 +475,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
lightWeightSet.clear(); lightWeightSet.clear();
...@@ -499,7 +499,7 @@ toString(): String ...@@ -499,7 +499,7 @@ toString(): String
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toString(); let result = lightWeightSet.toString();
...@@ -531,7 +531,7 @@ toArray(): Array&lt;T&gt; ...@@ -531,7 +531,7 @@ toArray(): Array&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toArray(); let result = lightWeightSet.toArray();
...@@ -563,7 +563,7 @@ values(): IterableIterator&lt;T&gt; ...@@ -563,7 +563,7 @@ values(): IterableIterator&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let iter = lightWeightSet.values(); let iter = lightWeightSet.values();
...@@ -608,11 +608,11 @@ callbackfn的参数说明: ...@@ -608,11 +608,11 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
lightWeightSet.add("gull"); lightWeightSet.add("gull");
lightWeightSet.forEach((value, key) => { lightWeightSet.forEach((value:string, key:string) => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -642,7 +642,7 @@ entries(): IterableIterator<[T, T]> ...@@ -642,7 +642,7 @@ entries(): IterableIterator<[T, T]>
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let iter = lightWeightSet.entries(); let iter = lightWeightSet.entries();
...@@ -679,20 +679,21 @@ while(index < lightWeightSet.length) { ...@@ -679,20 +679,21 @@ while(index < lightWeightSet.length) {
**示例:** **示例:**
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet: LightWeightSet<string> = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
// 使用方法一: // 使用方法一:
for (let item of lightWeightSet) { let nums: Array<string> = lightWeightSet.toArray()
for (let item of nums) {
console.log("value:" + item); console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
let iter = lightWeightSet[Symbol.iterator](); let iter = lightWeightSet[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 @@ Queue的构造函数。 ...@@ -51,7 +51,7 @@ Queue的构造函数。
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); let queue : Queue<number | string | Object> = new Queue();
``` ```
...@@ -86,12 +86,16 @@ add(element: T): boolean ...@@ -86,12 +86,16 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); class C1 {
name: string = ""
age: string = ""
}
let queue : Queue<number | string | C1 | number[]> = new Queue();
let result = queue.add("a"); let result = queue.add("a");
let result1 = queue.add(1); let result1 = queue.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = queue.add(b); let result2 = queue.add(b);
let c = {name : "Dylon", age : "13"}; let c : C1 = {name : "Dylon", age : "13"};
let result3 = queue.add(c); let result3 = queue.add(c);
``` ```
...@@ -120,7 +124,7 @@ pop(): T ...@@ -120,7 +124,7 @@ pop(): T
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); let queue : Queue<number> = new Queue();
queue.add(2); queue.add(2);
queue.add(4); queue.add(4);
queue.add(5); queue.add(5);
...@@ -154,7 +158,7 @@ getFirst(): T ...@@ -154,7 +158,7 @@ getFirst(): T
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); let queue : Queue<number> = new Queue();
queue.add(2); queue.add(2);
queue.add(4); queue.add(4);
queue.add(5); queue.add(5);
...@@ -197,13 +201,13 @@ callbackfn的参数说明: ...@@ -197,13 +201,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); let queue : Queue<number> = new Queue();
queue.add(2); queue.add(2);
queue.add(4); queue.add(4);
queue.add(5); queue.add(5);
queue.add(4); queue.add(4);
queue.forEach((value, index) => { queue.forEach((value : number, index : number) : void => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -231,15 +235,16 @@ queue.forEach((value, index) => { ...@@ -231,15 +235,16 @@ queue.forEach((value, index) => {
**示例:** **示例:**
```ts ```ts
let queue = new Queue(); let queue : Queue<number> = new Queue();
queue.add(2); queue.add(2);
queue.add(4); queue.add(4);
queue.add(5); queue.add(5);
queue.add(4); queue.add(4);
// 使用方法一: // 使用方法一:
for (let item of queue) { while(queue.length) {
console.log("value:" + item); let item = queue.pop()
console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
......
...@@ -50,7 +50,7 @@ Stack的构造函数。 ...@@ -50,7 +50,7 @@ Stack的构造函数。
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number | string | Object> = new Stack();
``` ```
...@@ -84,13 +84,17 @@ push(item: T): T ...@@ -84,13 +84,17 @@ push(item: T): T
**示例:** **示例:**
```ts ```
let stack = new Stack(); class C1 {
name: string = ""
age: string = ""
}
let stack : Stack<number | string | C1> = new Stack();
let result = stack.push("a"); let result = stack.push("a");
let result1 = stack.push(1); let result1 = stack.push(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = stack.push(b); let result2 = stack.push(b);
let c = {name : "Dylon", age : "13"}; let c : C1 = {name : "Dylon", age : "13"};
let result3 = stack.push(c); let result3 = stack.push(c);
``` ```
...@@ -119,7 +123,7 @@ pop(): T ...@@ -119,7 +123,7 @@ pop(): T
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
...@@ -153,7 +157,7 @@ peek(): T ...@@ -153,7 +157,7 @@ peek(): T
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
...@@ -192,7 +196,7 @@ locate(element: T): number ...@@ -192,7 +196,7 @@ locate(element: T): number
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
...@@ -235,13 +239,13 @@ callbackfn的参数说明: ...@@ -235,13 +239,13 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
stack.push(4); stack.push(4);
stack.forEach((value, index) => { stack.forEach((value : number, index : number) :void => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
...@@ -270,7 +274,7 @@ isEmpty(): boolean ...@@ -270,7 +274,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
...@@ -302,15 +306,17 @@ let result = stack.isEmpty(); ...@@ -302,15 +306,17 @@ let result = stack.isEmpty();
**示例:** **示例:**
```ts ```ts
let stack = new Stack(); let stack : Stack<number> = new Stack();
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
stack.push(5); stack.push(5);
stack.push(4); stack.push(4);
// 使用方法一: // 使用方法一:
for (let item of stack) { while(!stack.isEmpty()) {
console.log("value:" + item); // 业务逻辑
let item = stack.pop()
console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
......
...@@ -61,7 +61,7 @@ TreeMap的构造函数。 ...@@ -61,7 +61,7 @@ TreeMap的构造函数。
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<number, number> = new TreeMap();
``` ```
...@@ -90,7 +90,7 @@ isEmpty(): boolean ...@@ -90,7 +90,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const treeMap = new TreeMap(); let treeMap : TreeMap<number, number> = new TreeMap();
let result = treeMap.isEmpty(); let result = treeMap.isEmpty();
``` ```
...@@ -126,7 +126,7 @@ hasKey(key: K): boolean ...@@ -126,7 +126,7 @@ hasKey(key: K): boolean
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result = treeMap.hasKey("squirrel"); let result = treeMap.hasKey("squirrel");
``` ```
...@@ -163,7 +163,7 @@ hasValue(value: V): boolean ...@@ -163,7 +163,7 @@ hasValue(value: V): boolean
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result = treeMap.hasValue(123); let result = treeMap.hasValue(123);
``` ```
...@@ -200,7 +200,7 @@ get(key: K): V ...@@ -200,7 +200,7 @@ get(key: K): V
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.get("sparrow"); let result = treeMap.get("sparrow");
...@@ -232,7 +232,7 @@ getFirstKey(): K ...@@ -232,7 +232,7 @@ getFirstKey(): K
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getFirstKey(); let result = treeMap.getFirstKey();
...@@ -264,7 +264,7 @@ getLastKey(): K ...@@ -264,7 +264,7 @@ getLastKey(): K
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getLastKey(); let result = treeMap.getLastKey();
...@@ -296,13 +296,13 @@ setAll(map: TreeMap<K, V>): void ...@@ -296,13 +296,13 @@ setAll(map: TreeMap<K, V>): void
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let map = new TreeMap(); let map : TreeMap<string, number> = new TreeMap();
map.set("demo", 12); map.set("demo", 12);
map.setAll(treeMap); // 将treeMap中的所有元素添加到map中 map.setAll(treeMap); // 将treeMap中的所有元素添加到map中
map.forEach((value, key) => { map.forEach((value : number, key : string) : void => {
console.log("value" + value, "key" + key); // 打印结果 12 demo、356 sparrow、123 squirrel console.log("value" + value, "key" + key); // 打印结果 12 demo、356 sparrow、123 squirrel
}) })
``` ```
...@@ -340,7 +340,7 @@ set(key: K, value: V): Object ...@@ -340,7 +340,7 @@ set(key: K, value: V): Object
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
``` ```
...@@ -376,7 +376,7 @@ remove(key: K): V ...@@ -376,7 +376,7 @@ remove(key: K): V
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.remove("sparrow"); let result = treeMap.remove("sparrow");
...@@ -414,7 +414,7 @@ getLowerKey(key: K): K ...@@ -414,7 +414,7 @@ getLowerKey(key: K): K
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
...@@ -453,7 +453,7 @@ getHigherKey(key: K): K ...@@ -453,7 +453,7 @@ getHigherKey(key: K): K
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
...@@ -492,7 +492,7 @@ replace(key: K, newValue: V): boolean ...@@ -492,7 +492,7 @@ replace(key: K, newValue: V): boolean
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("sparrow", 123); treeMap.set("sparrow", 123);
let result = treeMap.replace("sparrow", 357); let result = treeMap.replace("sparrow", 357);
``` ```
...@@ -517,7 +517,7 @@ clear(): void ...@@ -517,7 +517,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.clear(); treeMap.clear();
...@@ -549,14 +549,14 @@ keys(): IterableIterator&lt;K&gt; ...@@ -549,14 +549,14 @@ keys(): IterableIterator&lt;K&gt;
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let iter = treeMap.keys(); let it = treeMap.values();
let temp = iter.next().value; let t = it.next();
while(temp != undefined) { while(!t.done) {
console.log("value:" + temp); console.log(t.value);
temp = iter.next().value; t = it.next()
} }
``` ```
...@@ -586,14 +586,14 @@ values(): IterableIterator&lt;V&gt; ...@@ -586,14 +586,14 @@ values(): IterableIterator&lt;V&gt;
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let iter = treeMap.values(); let it = treeMap.values();
let temp = iter.next().value; let t = it.next();
while(temp != undefined) { while(!t.done) {
console.log("value:" + temp); console.log(t.value);
temp = iter.next().value; t = it.next()
} }
``` ```
...@@ -631,11 +631,11 @@ callbackFn的参数说明: ...@@ -631,11 +631,11 @@ callbackFn的参数说明:
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = 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 : number, key : string) : void => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -665,15 +665,14 @@ entries(): IterableIterator<[K, V]> ...@@ -665,15 +665,14 @@ entries(): IterableIterator<[K, V]>
**示例:** **示例:**
```ts ```ts
let treeMap = new TreeMap(); let treeMap : TreeMap<string, number> = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let iter = treeMap.entries(); let it = treeMap.entries();
let temp = iter.next().value; let t = it.next();
while(temp != undefined) { while(!t.done) {
console.log("key:" + temp[0]); console.log(t.value);
console.log("value:" + temp[1]); t = it.next()
temp = iter.next().value;
} }
``` ```
...@@ -707,10 +706,11 @@ treeMap.set("squirrel", 123); ...@@ -707,10 +706,11 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
// 使用方法一: // 使用方法一:
for (let item of treeMap) { let it = treeMap.entries();
console.log("key:" + item[0]); let t = it.next();
console.log("value:" + item[1]); while(!t.done) {
} console.log(t.value);
t = it.next()
// 使用方法二: // 使用方法二:
let iter = treeMap[Symbol.iterator](); let iter = treeMap[Symbol.iterator]();
......
...@@ -57,7 +57,7 @@ TreeSet的构造函数。 ...@@ -57,7 +57,7 @@ TreeSet的构造函数。
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string | number | boolean | Object> = new TreeSet();
``` ```
...@@ -86,7 +86,7 @@ isEmpty(): boolean ...@@ -86,7 +86,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
const treeSet = new TreeSet(); const treeSet : TreeSet<string | number | boolean | Object> = new TreeSet();
let result = treeSet.isEmpty(); let result = treeSet.isEmpty();
``` ```
...@@ -122,12 +122,11 @@ has(value: T): boolean ...@@ -122,12 +122,11 @@ has(value: T): boolean
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<number> = new TreeSet();
treeSet.add(123); treeSet.add(123);
let result = treeSet.has(123); let result = treeSet.has(123);
``` ```
### getFirstValue ### getFirstValue
getFirstValue(): T getFirstValue(): T
...@@ -153,7 +152,7 @@ getFirstValue(): T ...@@ -153,7 +152,7 @@ getFirstValue(): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getFirstValue(); let result = treeSet.getFirstValue();
...@@ -185,7 +184,7 @@ getLastValue(): T ...@@ -185,7 +184,7 @@ getLastValue(): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getLastValue(); let result = treeSet.getLastValue();
...@@ -223,7 +222,7 @@ add(value: T): boolean ...@@ -223,7 +222,7 @@ add(value: T): boolean
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
let result = treeSet.add("squirrel"); let result = treeSet.add("squirrel");
``` ```
...@@ -259,7 +258,7 @@ remove(value: T): boolean ...@@ -259,7 +258,7 @@ remove(value: T): boolean
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.remove("sparrow"); let result = treeSet.remove("sparrow");
...@@ -297,7 +296,7 @@ getLowerValue(key: T): T ...@@ -297,7 +296,7 @@ getLowerValue(key: T): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
...@@ -336,7 +335,7 @@ getHigherValue(key: T): T ...@@ -336,7 +335,7 @@ getHigherValue(key: T): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
...@@ -369,7 +368,7 @@ popFirst(): T ...@@ -369,7 +368,7 @@ popFirst(): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popFirst(); let result = treeSet.popFirst();
...@@ -401,7 +400,7 @@ popLast(): T ...@@ -401,7 +400,7 @@ popLast(): T
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popLast(); let result = treeSet.popLast();
...@@ -427,7 +426,7 @@ clear(): void ...@@ -427,7 +426,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.clear(); treeSet.clear();
...@@ -459,14 +458,14 @@ values(): IterableIterator&lt;T&gt; ...@@ -459,14 +458,14 @@ values(): IterableIterator&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let iter = treeSet.values(); let it = treeSet.values();
let temp = iter.next().value; let t = it.next();
while(temp != undefined) { while(!t.done) {
console.log("value:" + temp); console.log(t.value);
temp = iter.next().value; t = it.next()
} }
``` ```
...@@ -504,11 +503,11 @@ callbackFn的参数说明: ...@@ -504,11 +503,11 @@ callbackFn的参数说明:
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gull"); treeSet.add("gull");
treeSet.forEach((value, key) => { treeSet.forEach((value : string, key : string) :void => {
console.log("value:" + value, "key:" + key); console.log("value:" + value, "key:" + key);
}); });
``` ```
...@@ -538,15 +537,14 @@ entries(): IterableIterator<[T, T]> ...@@ -538,15 +537,14 @@ entries(): IterableIterator<[T, T]>
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet(); let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let iter = treeSet.entries(); let it = treeSet.entries();
let temp = iter.next().value; let t = it.next();
while(temp != undefined) { while(!t.done) {
console.log("key:" + temp[0]); console.log(t.value);
console.log("value:" + temp[1]); t = it.next()
temp = iter.next().value;
} }
``` ```
...@@ -576,15 +574,15 @@ while(temp != undefined) { ...@@ -576,15 +574,15 @@ while(temp != undefined) {
**示例:** **示例:**
```ts ```ts
let treeSet = new TreeSet();
let treeSet : TreeSet<string> = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let numbers = Array.from(treeSet.values())
// 使用方法一: // 使用方法一:
for (let item of treeSet) { for (let item of numbers) {
console.log("value:" + item); console.log("value:" + item);
} }
// 使用方法二: // 使用方法二:
let iter = treeSet[Symbol.iterator](); let iter = treeSet[Symbol.iterator]();
let temp = iter.next().value; let temp = iter.next().value;
......
...@@ -44,7 +44,7 @@ Vector的构造函数。 ...@@ -44,7 +44,7 @@ Vector的构造函数。
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<string | number | C1 | Array<number>> = new Vector();
``` ```
...@@ -71,12 +71,16 @@ add(element: T): boolean ...@@ -71,12 +71,16 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); class C1 {
name: string = ""
age: string = ""
}
let vector : Vector<string | number | C1 | Array<number>> = new Vector();
let result = vector.add("a"); let result = vector.add("a");
let result1 = vector.add(1); let result1 = vector.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = vector.add(b); let result2 = vector.add(b);
let c = {name : "Dylon", age : "13"}; let c: C1 = {name : "Dylon", age : "13"};
let result3 = vector.add(c); let result3 = vector.add(c);
``` ```
...@@ -98,7 +102,7 @@ insert(element: T, index: number): void ...@@ -98,7 +102,7 @@ insert(element: T, index: number): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<string | number | Object | Array<number>> = new Vector();
vector.insert("A", 0); vector.insert("A", 0);
vector.insert(0, 1); vector.insert(0, 1);
vector.insert(true, 2); vector.insert(true, 2);
...@@ -127,7 +131,7 @@ has(element: T): boolean ...@@ -127,7 +131,7 @@ has(element: T): boolean
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<string> = new Vector();
let result = vector.has("squirrel"); let result = vector.has("squirrel");
vector.add("squirrel"); vector.add("squirrel");
let result1 = vector.has("squirrel"); let result1 = vector.has("squirrel");
...@@ -156,7 +160,7 @@ getIndexOf(element: T): number ...@@ -156,7 +160,7 @@ getIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -190,7 +194,7 @@ getLastIndexOf(element: T): number ...@@ -190,7 +194,7 @@ getLastIndexOf(element: T): number
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -224,7 +228,7 @@ removeByIndex(index: number): T ...@@ -224,7 +228,7 @@ removeByIndex(index: number): T
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -256,7 +260,7 @@ remove(element: T): boolean ...@@ -256,7 +260,7 @@ remove(element: T): boolean
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -282,7 +286,7 @@ removeByRange(fromIndex: number, toIndex: number): void ...@@ -282,7 +286,7 @@ removeByRange(fromIndex: number, toIndex: number): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -317,14 +321,14 @@ callbackfn的参数说明: ...@@ -317,14 +321,14 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
vector.replaceAllElements((value) => { vector.replaceAllElements((value : number) : number => {
// 用户操作逻辑根据实际场景进行添加。 // 用户操作逻辑根据实际场景进行添加。
return value; return value;
}); });
``` ```
...@@ -355,15 +359,14 @@ callbackfn的参数说明: ...@@ -355,15 +359,14 @@ callbackfn的参数说明:
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<string | number | Object | Array<number>> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
vector.forEach((value, index) => { vector.forEach((value : Vector<string | number | Object | Array<number>> , index : number) : void => {
console.log("value:" + value, "index:" + index); console.log("value:" + value, "index:" + index);
}); });
``` ```
### sort ### sort
...@@ -390,7 +393,7 @@ comparator的参数说明: ...@@ -390,7 +393,7 @@ comparator的参数说明:
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -424,7 +427,7 @@ subVector(fromIndex: number, toIndex: number): Vector&lt;T&gt; ...@@ -424,7 +427,7 @@ subVector(fromIndex: number, toIndex: number): Vector&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -447,7 +450,7 @@ clear(): void ...@@ -447,7 +450,7 @@ clear(): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -472,7 +475,7 @@ clone(): Vector&lt;T&gt; ...@@ -472,7 +475,7 @@ clone(): Vector&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -497,7 +500,7 @@ getCapacity(): number ...@@ -497,7 +500,7 @@ getCapacity(): number
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -522,7 +525,7 @@ convertToArray(): Array&lt;T&gt; ...@@ -522,7 +525,7 @@ convertToArray(): Array&lt;T&gt;
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -547,7 +550,7 @@ isEmpty(): boolean ...@@ -547,7 +550,7 @@ isEmpty(): boolean
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -572,7 +575,7 @@ increaseCapacityTo(newCapacity: number): void ...@@ -572,7 +575,7 @@ increaseCapacityTo(newCapacity: number): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -592,7 +595,7 @@ trimToCurrentLength(): void ...@@ -592,7 +595,7 @@ trimToCurrentLength(): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -617,7 +620,7 @@ toString(): string ...@@ -617,7 +620,7 @@ toString(): string
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -656,7 +659,7 @@ getFirstElement(): T ...@@ -656,7 +659,7 @@ getFirstElement(): T
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -681,7 +684,7 @@ getLastElement(): T ...@@ -681,7 +684,7 @@ getLastElement(): T
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -713,7 +716,7 @@ getLastIndexFrom(element: T, index: number): number ...@@ -713,7 +716,7 @@ getLastIndexFrom(element: T, index: number): number
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -746,7 +749,7 @@ getIndexFrom(element: T, index: number): number ...@@ -746,7 +749,7 @@ getIndexFrom(element: T, index: number): number
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -772,7 +775,7 @@ setLength(newSize: number): void ...@@ -772,7 +775,7 @@ setLength(newSize: number): void
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
...@@ -803,14 +806,14 @@ get(index: number): T ...@@ -803,14 +806,14 @@ get(index: number): T
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
let result = vector.get(2); let result = vector.get(2);
``` ```
### set ### set
set(index: number, element: T): T set(index: number, element: T): T
...@@ -848,16 +851,16 @@ set(index: number, element: T): T ...@@ -848,16 +851,16 @@ set(index: number, element: T): T
**示例:** **示例:**
```ts ```ts
let vector = new Vector(); let vector : Vector<number> = new Vector();
vector.add(2); vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
// 使用方法一: // 使用方法一:
for (let item of vector) { let nums: Array<number> = vector.convertToArray()
console.log("value:" + item); for (let item of nums) {
} console.log("value:" + item);
}
// 使用方法二: // 使用方法二:
let iter = vector[Symbol.iterator](); let iter = vector[Symbol.iterator]();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册