我有一个需求,我需要将一组配置映射到一组值,理想情况下用Map<Map<String, Object>, Map<String, Object>>
结构表示。使用HashMap作为另一个HashMap的关键字
这两个配置&主Map的值部分是任意的&因此,我无法使用具体的类。
请提供一些关于此结构的反馈。地图可以用作另一个地图的关键字。做了一些研究后,我能够确定Map的等号方法利用所有底层的Keys值将两个地图视为相等。另外,Map的HashCode基于Map的Keys的HashCode。 IMO应该满足使用地图作为关键的最低要求。
在继续执行之前,我仍然希望有人验证这一点。如果有人可以提出更好的解决方案/设计,请随时这样做。
EDIT
我结束了使用简单的代字号( '〜')&管( '|')分隔的字符串作为关键&解构它在需要时。感谢所有的帮助。
您没有这个要求。你只认为你这样做。 – Raedwald
你可能会以某种方式将它拼凑在一起,但我认为你应该退一步,并100%确定你不能使用String或Pojo作为关键。 –
构图地图的地图是你应该创建一些单独的类的线索。 –