不是标准的Java.但是,您可以使用Guava MultiMap集合类型.还有其他库也提供多地图集合.
如果由于某种原因您不想使用第三方库,您也可以滚动自己的数据结构.然而,它肯定会重新发明轮子,这有点痛苦.您将定义test为a Map<Integer, Set<String>>,然后编写访问方法,以在适当的条件下使用空集初始化键条目.
请注意,Java不允许将基本类型(例如,int正如您所使用的)用作泛型类型参数值.你必须使用Integer.由于自动装箱,您仍然可以使用test.get(1)检索存储在密钥下的值1.