LinkedHashMap中的重复项

Ram*_*min 4 java treemap linkedhashmap

在我的代码中,我在彼此内部使用了一组交错的LinkedHashMap,如下所示。该代码很好,给了我想要的结果,除了它会自动删除重复项。我无法找出如何使用TreeMap或Set来保留重复项。

LinkedHashMap<String, LinkedHashMap<Integer, LinkedHashMap<String, Vector<String>>>> 
dataAll =new LinkedHashMap<String, LinkedHashMap<Integer, LinkedHashMap<String, 
Vector<String>>>>();
Run Code Online (Sandbox Code Playgroud)

KKK*_*der 5

LinkedHashMap仍然是Map数据结构。它将唯一键映射到值。如果您为键分配了两个不同的值,则第二个值将简单地替换分配给该键的第一个值。

还要想象一下,为什么需要一个重复键映射?Map的唯一目的是在键/值对之间提供一对一的关系。它不处理一对多关系。

如果必须将键与值列表进行映射,请使用类似以下内容的方法:

LinkedHashMap<String, List<..>>
Run Code Online (Sandbox Code Playgroud)

这使您可以将一个键映射到值列表。