我相对于Java比较新,关于什么类型的数据结构最适合我的情况,我有一个问题。我有一组数据,它们本质上是键-值对,但每个值可能对应多个键,每个键可能对应多个值。一个简化的例子是:
红色-苹果 绿色-苹果 红色-草莓 绿色-葡萄 紫色-葡萄
考虑上面的例子,我需要能够返回我有哪些颜色的苹果和/或哪些红色水果。实际数据将根据输入文件动态生成,每个集合将从100到100,000个值不等,每个值可能对应于另一个集合中的数百个值。
存储和解析这些数据的最有效方法是什么?我希望使用尽可能原生于Java的解决方案,而不是像外部数据库那样的东西。
此问题与此问题相关,但考虑到我需要在两个方向上为每个键分配多个值,因此不确定如何应用该解决方案。
红色-苹果 绿色-苹果 红色-草莓 绿色-葡萄 紫色-葡萄
考虑上面的例子,我需要能够返回我有哪些颜色的苹果和/或哪些红色水果。实际数据将根据输入文件动态生成,每个集合将从100到100,000个值不等,每个值可能对应于另一个集合中的数百个值。
存储和解析这些数据的最有效方法是什么?我希望使用尽可能原生于Java的解决方案,而不是像外部数据库那样的东西。
此问题与此问题相关,但考虑到我需要在两个方向上为每个键分配多个值,因此不确定如何应用该解决方案。