如何使用哈希表和桶哈希

时间:2016-05-04 21:40:57

标签: java hashtable

所以最近我一直在尝试使用散列练习并在表中使用链接列表来存储值。我理解这个概念,但我无法将其付诸实践,似乎无法找到我在网上寻找的东西。

例如: 假设我想使用散列表来存储诸如监视器,鼠标等计算机之类的东西。我想要的方法如下:

boolean addMonitor(String id, String description, double price, int units, String size)

boolean addMouse(String id, String description, double price, int units, int buttons)

我不明白如何使用这些方法将它们存储在哈希表中。我显然希望使用其他方法来访问和更改每个方法中的值。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

即使它的名字是" table",HashTable也不像数据库表"你有列的地方,每个列存储值...似乎你想使用哈希表作为数据库表。

Hashtable商店对象!所以你的方法看起来应该更好:

DECLARE @list varchar(max) = ''
SELECT @list = @list + '[' + column_name + '],' FROM import_saved_format_det WHERE hdr_id = @hdr_id
SELECT @fields_count = LEN(@list) - LEN(REPLACE(@list, ',', ''))
SELECT @list = @list + '[dummy' + CONVERT(varchar, range.x) + '],' FROM (VALUES(1),(2),(3),(4),(5)) range(x) WHERE range.x BETWEEN @fields_count + 1 AND 5 
SELECT @list = REVERSE(STUFF(REVERSE(@list), 1, 1, ''))