我有一个需求,需要将一组配置映射到一组值上,理想情况下使用
主Map中的配置和值都是任意的,因此我无法使用具体的类。
请提供一些关于这种结构的反馈。可以将Map用作另一个Map的键吗?经过一些研究,我发现Map的equals方法利用所有基础键和值来判断两个Map是否相等。此外,Map的HashCode基于Map的键的HashCode。我认为这足以满足将Map用作键的最低要求。
在我开始实现之前,我仍然希望有人验证一下。如果有更好的解决方案/设计可以建议,欢迎提出。
编辑:
最终,我使用一个简单的波浪号(“~”)和管道符(“|”)分隔的字符串作为键,并在需要时对其进行拆分。感谢所有给予帮助的人。
Map<Map<String, Object>, Map<String, Object>>
结构表示。主Map中的配置和值都是任意的,因此我无法使用具体的类。
请提供一些关于这种结构的反馈。可以将Map用作另一个Map的键吗?经过一些研究,我发现Map的equals方法利用所有基础键和值来判断两个Map是否相等。此外,Map的HashCode基于Map的键的HashCode。我认为这足以满足将Map用作键的最低要求。
在我开始实现之前,我仍然希望有人验证一下。如果有更好的解决方案/设计可以建议,欢迎提出。
编辑:
最终,我使用一个简单的波浪号(“~”)和管道符(“|”)分隔的字符串作为键,并在需要时对其进行拆分。感谢所有给予帮助的人。