7

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

LinkedHashMap<String, LinkedHashMap<Integer, LinkedHashMap<String, Vector<String>>>> 
dataAll =new LinkedHashMap<String, LinkedHashMap<Integer, LinkedHashMap<String, 
Vector<String>>>>();
4

1 回答 1

9

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

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

如果您必须使用值列表映射键,请使用以下内容:

LinkedHashMap<String, List<..>>

这允许您将一个键映射到值列表。

于 2013-11-08T16:46:48.403 回答