java - 为问答组实现哈希表

标签 java dictionary hashtable

实现哈希表(或使用更好的方法)来存储问题列表及其相关答案(每个问题 1 个可能的答案)的最简单方法是什么?

最初我创建了一个 ArrayList 来存储问题。我本可以为答案制作第二个 ArrayList,但一旦我有很多问题,尝试匹配问题和答案就会变得很复杂。

有人可以发布快速代码示例吗?谢谢!

最佳答案

您希望 key 是什么?如果每个问题只有一个可能的答案,并且在某些情况下可能没有答案,这听起来像是在 中使用 Answer 引用的理想理由问题类。然后只列出问题。

如果那满足某些特定要求,请提供有关您尝试执行的操作的更多信息。 (例如,您可能需要从一个答案导航到一个问题……在这种情况下,您可以从答案返回对象中的问题的引用……这有点困惑在循环引用方面,并且不适合不可变类型,但它不会完全不合理。)

比起简单的 map 更喜欢问题列表的一个原因是问题倾向于以某种方式自然地排序——而 map 通常是天生无序的。但我们需要更多地了解您的实际情况,才能确定这是否相关。

关于java - 为问答组实现哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485032/

相关文章:

java - "Ad Hoc"词法分析器

java - 如何使这个输出向后

java - 使用 Weka 在 Java 中进行文档聚类

ios - 在 Swift 中搜索字典数组以获取值

在c中创建带有链表的哈希表

java - log4j :WARN Please initialize the log4j system properly

r - map() 中是否有 "next"等效项

Python 3 - 基于字符串的字典搜索列表

arrays - 我可以创建具有数组属性的自定义 PowerShell 对象吗?

c - 在 C 的 HashTable 中插入具有串联的方法