使用Java中的"Map"在同一个键下存储多个(不同类型的)值

Joa*_*mal 0 java

我试图用以下实例化地图结构

Map<Timestamp, Test> map = new Map<Timestamp, Test>();
Run Code Online (Sandbox Code Playgroud)

其中Test是一个包含3种不同类型变量的类,Timestamp是java.sql.Timestamp类型.

但是我收到以下错误

无法实例化类型 Map<Timestamp, Test>

我的主要目标是创建一个map结构,我可以在同一时间戳键下从Class实现中存储多个值/对象(不同类型).

kos*_*osa 9

  1. Map<Timestamp, Test>

    您无法实例化Map,因为它是接口.您需要使用其中一个实现HashMap.

  2. 除非值是对象(或)数组的集合,否则不能在HashMap中为同一个Key存储多个值.另一种选择是Google MultiMap