使用什么数据结构?
我需要存储以下数据;
Clampls = {"23e23e", "ff333g", "fhgswq"," h65h3", "ffwwf", "34rf3"}
KJAS3.2 = {"f34f4f", "43rf2d", "3rfas1"," 1122d", "fff42", "ff33f"}
...
我正在考虑将其存储为类似
Name Tokens
. -> ... , ... , ... , ...
. -> ... , ... , ... , ...
Clampls -> "23e23e" , "ff333g" , "fhgswq" , ...
KJAS3.2 -> "f34f4f" , "43rf2d" , "3rfas1" , ...
. -> ... , ... , ... , ...
. -> ... , ... , ... , ...
HashMap 的东西。我在我的书《数据结构与数据结构》中读了一些内容。 Java 算法、R. Lafore 和我找到了我需要的东西,即单独的链接/哈希链
,但是他们使用自己构建的数据结构类来解释它。
是否有一个可以在 java 中使用的 HashChain 的“现成”集合?像这样的东西
Map<String, []String> theMap = new HashMap<String, []String>(); //just an example
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的问题不太清楚,所以这个答案可能是错误的。如果您希望给定键有多个值,则应使用 MultiMap。 JDK 中没有实现,但公共库中有很多实现,例如 Google Guava(包含以前的 Google Collections)。
像
Map>
这样的替代方案可以工作,但使用起来很尴尬,例如,如果键不存在,您必须自己创建“内部”列表。Your question isn't very clear, so this answer could be off. If you want to have several values for a given key, you should use a MultiMap. There isn't an implementation in the JDK, but plenty of them in common libs, e.g. Google Guava (contains former Google Collections).
Alternatives like
Map<String,List<String>>
work, but are awkward to use, e.g. you have to create the "inner" List yourself if a key doesn't exist.