我有一种情况,我想将数据存储在带有键及其值的对象中。键名相同,但值已更改。我尝试使用 HashMap ,但它也不支持这一点。它会覆盖所有值并仅给我成对的最近值。
我的问题是:有没有任何类或方法可以帮助我解决这个问题?
最佳答案
使用什么数据结构
如果要求为单个键存储多个值,则使用 multimap将是一个不错的选择。
此类多重映射的一种实现是 Multimap
来自Google Guava图书馆。
Guava 中的 Multimap
接口(interface)有多种实现,具体取决于键和值的多重性和排序要求。
选择实现
一个简单的实现是 HashMultimap
,其中键映射的值不允许重复,并且键的顺序不是决定性的。
ArrayListMultimap
保留映射到键的值的顺序,按照它们映射到键的顺序。
关于java - 如何在Java中使用键名及其值存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905261/