用Javascript连接两个哈希表
有时我们需要使用联接函数将容器组合在一起并获得一个新的容器。我们将编写一个静态联接方法,该方法接受2个HashTables并使用所有值创建一个新的HashTable。为了简单起见,如果两个键中都存在键,则让第二个值覆盖第一个值。
示例
static join(table1, table2) {
//检查两个参数是否都是HashTables-
if(!table1 instanceof HashTable || !table2 instanceof HashTable) {
throw new Error("Illegal Arguments")
}
let combo = new HashTable();
table1.forEach((k, v) => combo.put(k, v));
table2.forEach((k, v) => combo.put(k, v));
return combo;
}您可以使用以下方式进行测试:
示例
let ht1 = new HashTable(); ht1.put(10, 94); ht1.put(20, 72); ht1.put(30, 1); let ht2 = new HashTable(); ht2.put(21, 6); ht2.put(15, 21); ht2.put(32, 34); let htCombo = HashTable.join(ht1, ht2) htCombo.display();
示例
这将给出输出-
0:
1:
2:
3:
4: { 15: 21 }
5:
6:
7:
8: { 30: 1 }
9: { 20: 72 }
10: { 10: 94 } --> { 21: 6 } --> { 32: 34 }热门推荐
10 老板餐馆开业祝福语简短
11 给弟弟敬茶祝福语简短
12 生日毕业祝福语简短英文
13 女孩自己生日祝福语简短
14 今天孩子高考祝福语简短
15 自己祝福语简短唯美短句
16 新年祝福语鼠年简短创意
17 员工聚餐中秋祝福语简短
18 送给新娘祝福语简短高级