如何在 Java 中创建通用数据类型值的多重映射

How to create multimap of general datatype value in Java

我想创建一个 multimap,其中值可以是通用数据类型。例如:

  MultiMap<String,Integer> columnvalueMapList = new MultiMap<String,Integer>();

这里不是整数,我想制作通用数据类型。我该怎么做?

您可以使用 Object 作为 Map 中的值类型。然而,这很少是一个好主意,因为您可能最终需要 instanceof 和转换来使用您提取的对象。

通常这样做的动机是能够在没有公共超类的情况下存储不同 类 的对象。然而,在这些情况下更好的选择是使用 interface 来定义集合中所有项目的共同行为。然后任何可以添加到集合中的 类 都必须实现该接口。然后您声明您的集合,例如 List<CommonInterface>。这样更安全、更清晰、更容易理解。