-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDict.ts
More file actions
41 lines (33 loc) · 744 Bytes
/
Dict.ts
File metadata and controls
41 lines (33 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
export class Dict<T>{
private data: any;
private num: number;
constructor() {
this.data = {};
this.num = 0;
}
public add(key: string, val: T) {
this.data[key] = val;
this.num++;
}
public find(key: string): T {
return this.data[key];
}ßßß
public remove(key: string) {
delete this.data[key];
this.num--;
}
public clear() {
for (let k in this.data) {
delete this.data[k];
}
this.num = 0;
}
public count(): number {
return Object.keys(this.data).length;
}
public display() {
for (let k in this.data) {
console.log(k, " => ", this.data[k]);
}
}
}