一对桌子?

时间:2012-02-21 05:05:18

标签: database data-structures

我有这个想法来处理两组重要性相等的数据。在我正在开发的项目中,有一些带有相关标签的文件。最初我只是将数据保存在哈希表中,文件作为键,每个文件的标签作为值。但有时我想查看所有标签并说出有关文件的内容。

我决定跟踪两个哈希表,一个转发(file0->(tag1 tag2):file1->(tag2 tag3))和一个反转(tag1->(file0):tag2->(file0 file1):tag3->(file1))。我还没有尝试过,因为我不确定它是否像我想的那样有用,或者我只是在我脑海中。这有什么好处吗?事先使用?

1 个答案:

答案 0 :(得分:1)

如果键和值都是唯一的,那将会有效。如果没有,您将需要一个“MultiValueMap”,可以处理每个键的多个条目。