Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的映射内部映射_Java - Fatal编程技术网

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;
}