Java中的HashMap
是否将重复值保存为唯一值,还是单独保存它们?
假设我有以下键值对:
A -> "a very long string...."
B -> "another very long string...."
C -> "the same very long string from A key.... (but not same string instance)"
它会保存为3个键和3个值,还是作为3个键和2个值(因为A
的值与C
的值完全相同)
我的担忧在于尺寸,因为我要保存的值非常大,并且重复它们没有意义。
StringBuilder
来创建字符串实例并存储它们。这样,你只需要存储引用。 - prasad_