UNPKG

1.5 kBMarkdownView Raw
1# 哈希 HashMap\<T>
2HashMap是受限的哈希表,只能通过字符串作为键,由于不需要序列化和类型转换,速度快于HashMap。具体详见哈希表
3
4## 基本操作的API及示例
5
6### Constructor
7##### new HashMap(number? size)
8``` text
9实例:
10const hashMap = new HashMap();
11
12const array = Array(50).fill(0);
13const hashMap2 = new HashMap(array.length);
14```
15
16### 插入 put
17##### HashMap put(any key, T value)
18``` text
19实例:
20const hashMap = new HashMap();
21hashMap.put("1", 1);
22描述:
23对象类型通过JSON序列化为字符串
24```
25
26### 获取 get
27##### T get(any key)
28``` text
29实例:
30const hashMap = new HashMap();
31hashMap.put("1", 1);
32
33hashMap.get("1");
34// 1
35```
36### 删除 remove
37##### bollean remove(any key)
38``` text
39实例:
40const hashMap = new HashMap();
41hashMap.put("1", 1);
42
43hashMap.remove("1");
44// true
45```
46
47### 是否包含指定的key contains
48##### bollean contains(any key)
49``` text
50实例:
51const hashMap = new HashMap();
52hashMap.put("1", 1);
53
54hashMap.contains("1");
55// true
56```
57
58### 获取所有键 keys
59##### string[] keys()
60``` text
61实例:
62const hashMap = new HashMap();
63hashMap.put("1", 1);
64hashMap.put("2", 2);
65hashMap.put("3", 3);
66hashMap.put("4", 4);
67const keys = hashMap.getKeys();
68// ["1", "2", "3", "4"]
69```
70
71
72### 获取所有值 values
73##### string[] values()
74``` text
75实例:
76const hashMap = new HashMap();
77hashMap.put("1", 1);
78hashMap.put("2", 2);
79hashMap.put("3", 3);
80hashMap.put("4", 4);
81const keys = hashMap.values();
82// [1, 2, 3, 4]
83```
\No newline at end of file