【发布时间】:2019-02-21 23:56:08
【问题描述】:
保持可排序和可搜索的项目列表的最佳方法是什么?我想要一个我想要保持顺序的药物适应症列表,如下所示:
药物---------适应症
赖诺普利------高血压
苯磺酸氨氯地平---------高血压
苯磺酸氨氯地平 --------- 冠状动脉疾病 (cad)
卡维地洛------高血压
环丙沙星------皮肤和皮肤结构感染
环丙沙星------骨关节感染
无论什么顺序,苯磺酸氨氯地平都必须匹配高血压。我需要能够按字母顺序排序。然后我需要能够获得子集。所以我需要能够提取环丙沙星和赖诺普利的适应症,然后搜索高血压是否在结果列表中。
我该怎么做?我目前将它作为两个单独的哈希集。
【问题讨论】:
-
链表是一种糟糕的数据结构,用于高效搜索和保持排序,还有更好的选择。
-
@ÓscarLópez OP 写的是 sortable 而不是 sorted。另外,如果我理解正确的话,他们需要存储一个映射药物->适应症。
-
@Kartik 比一直排序的东西更可排序吗? :p 另外,我认为我们对这个问题的解释不同。在我的理解中,他使用两个标准进行排序:med、indication。我希望 OP 澄清这一点,这很令人困惑,因为他谈论列表但使用的是哈希集。
标签: java list data-structures