【发布时间】:2021-05-03 11:51:38
【问题描述】:
我希望能够查询没有值的每个键。 A1...n , B1...n 是字符串。 我有一组字符串,我需要将它们添加到结构中,以便能够查询每个字符串并获取其组字符串。
例如:{A1, A2, A3} , {B1,B2,B3, B4....., Bn}
map.get(A1) --> return {A2,A3}
map.get(A2) --> return {A1,A3}
map.get(A3) --> return {A1,A2}
map.get(B1) --> return {B2,B3, B4...Bn}
map.get(B2) --> return {B1,B3, B4 ..Bn}
map.get(B3) --> return {B1,B2, B4...Bn}
等等……
我应该使用哪种数据结构有什么建议吗?
【问题讨论】:
-
我假设
blah.get(B1)也应该返回B4...Bn? -
A1、A2 和 A3 都相等吗?如果是这样,你如何区分这三个?如果不是,您如何确定它们是匹配集?
-
这个问题不清楚。 A1和B1有哪些类型?如果它们不同,这从一开始就不起作用(因为这意味着
blah具有异构键类型,不是一个好的开始)。在您的示例中没有 get 调用返回“无价值”。 -
@rzwitserloot A1...n , B1...n 是字符串。我有一组字符串,我需要将其添加到结构中,以便能够查询每个字符串并获取其组字符串。
-
我还不太明白您要做什么。字符串“A1”...“An”、“B1”...“Bn”与您要添加到某个结构中的字符串集之间有什么关系?而且这个结构还没有选择(但是您在示例中将其称为 map),对吗?您还提到“组字符串”,这些是什么?
标签: java data-structures multikey