如何在 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>
。这样更安全、更清晰、更容易理解。
我想创建一个 multimap,其中值可以是通用数据类型。例如:
MultiMap<String,Integer> columnvalueMapList = new MultiMap<String,Integer>();
这里不是整数,我想制作通用数据类型。我该怎么做?
您可以使用 Object
作为 Map
中的值类型。然而,这很少是一个好主意,因为您可能最终需要 instanceof
和转换来使用您提取的对象。
通常这样做的动机是能够在没有公共超类的情况下存储不同 类 的对象。然而,在这些情况下更好的选择是使用 interface
来定义集合中所有项目的共同行为。然后任何可以添加到集合中的 类 都必须实现该接口。然后您声明您的集合,例如 List<CommonInterface>
。这样更安全、更清晰、更容易理解。