提交 78af47d8 编写于 作者: Y yqhan 提交者: yuqing_han

fixed 19403803 from https://gitee.com/hyq5234/docs/pulls/22826

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