java中的映射内部映射
此实例化有什么问题:java中的映射内部映射,java,Java,此实例化有什么问题: Map<String, String, HashMap<String,String>> map = new HashMap<String, String, HashMap<String,String>>(); Map Map=newhashmap(); 映射只有2个类型参数,您有3个(在“外部”映射中)。映射接口(以及HashMap类)只需要2个泛型类型参数:一个用于键类型,一个用于值类型。您提供了3…A是从K类型的键到V类
Map<String, String, HashMap<String,String>> map = new HashMap<String, String, HashMap<String,String>>();
Map Map=newhashmap();
映射只有2个类型参数,您有3个(在“外部”映射中)。映射接口(以及HashMap类)只需要2个泛型类型参数:一个用于键类型,一个用于值类型。您提供了3…A是从K
类型的键到V
类型的值的映射。一个映射只有两个类型参数
您试图用3个类型参数定义映射;这是不可能的,并且与您将映射
放在映射
中这一事实无关
Map
工作正常
映射不存在
您可能需要类似于Map
的东西。Java没有泛型对
类型,但请参见下面的相关问题以获取解决方案
相关问题
在对/元组上:
在嵌套贴图上:
如果你想用这种东西
Map<Object,Map<String,String>>
< XYZ的对象可以用作上述映射中的键。(您可能想考虑用<代码> map < /COD>声明它,而不是<代码> HashMap <代码>:<代码> map map =新建Hasmap();< /代码>。也可能要介绍一个表示复合键的对象,以便只需要一个映射。)我正在尝试创建方法来创建XML元素,如果元素名和值在一个hashmap中,而这些属性的属性和值在另一个hashmap中,您认为这是一个好主意,还是将4个ArrayList传递给一个方法,每个方法只包含元素名、值、属性、属性值但我想问题是hashmap不允许重复,其中,重复项可以是具有不同值或attributes@London:准确地说,任何映射
只能将一个键映射到一个值。同一个值可以由多个键映射,即它是多对一关系,不是一对多,也不是一对一。您可以定义一个Map
来模拟将一个键映射到多个值(或者更好的是,使用Guava的Multimap),但我仍然不确定您到底在做什么来提供任何建议。您可能想问另一个问题,明确说明您正在做什么。实际上,有一个通用的pair实现,尽管它并不流行。请参阅SimpleEntry()。自从我发现它后,我的生活发生了变化:)@Paul Jackson:我同意这些观点。实际上,我提到的类可以用作泛型对,但它有一个更具体的语义:键值关系。所以我同意不应该使用它,除非这是实际的关系。
Class Xyz {
String s1;
String s2;
}