【发布时间】:2017-08-10 08:26:57
【问题描述】:
我有多个包含 key=value 字符串对的文件。文件之间的键相同,但值不同。每个文件可以有 1000 多个这样的对。
我想将每个文件存储在一个单独的hashmap中,即map<KeyString, ValueString>,所以如果有五个文件,那么就会有五个hashmap。
为避免在每个哈希映射中重复键,是否可以让每个映射引用相同的键?请注意,一旦将键添加到地图中,它就不会被删除。
我考虑将第一个文件作为享元模式中的“基础”,这个基础将是键/值的内在集合。其他剩余的文件将是外部值集,但我不知道如何在不复制键的情况下将这些值关联回基本(内部)键?
我愿意接受更简单/更好的方法。
【问题讨论】:
-
感谢您的建议。我决定使用字符串池,无论是使用 intern() 还是手动池(如果默认情况下 Java 已经在实习,则根本没有)。再次感谢。