我有多个包含key = value字符串对的文件。这些文件之间的密钥相同,但值不同。每个文件可以有1000个这样的对。Java - 指向同一个密钥的多个hashmaps
我想将每个文件存储在一个单独的散列图中,即map<KeyString, ValueString>
,所以如果有五个文件,那么将会有五个hashmaps。
要避免在每个散列映射中重复键,是否有可能让每个映射引用同一个键?请注意,一旦密钥添加到地图中,它将不会被删除。
我认为在flyweight模式下将第一个文件作为'base',这个基础将是键/值的内在集合。其他剩余的文件将是外在的一组值,但我不知道如何将值与基本(内部)键关联而不需要重复键值?
我接受了一个更简单/更好的方法。
谢谢你的建议。 我决定使用字符串池,无论是使用intern()还是手动使用池(如果Java默认已经实现了,则根本无法使用)。 再次感谢。 – Timegate