java - Java中的 map 内部 map

标签 java

这个实例化有什么问题:

Map<String, String, HashMap<String,String>> map = new HashMap<String, String, HashMap<String,String>>();

最佳答案

A Map<K,V> 是来自 K 类型键的映射类型为 V 的值. map 只有 2 个类型参数。

您试图用 3 个类型参数定义 map ;这是不可能的,并且与您放置 Map 的事实无关。在 Map 里面.

A Map<K1,Map<K2,V2>>工作得很好。

A Map<X,Y,Z>没有。

您可能需要像 Map< Pair<L,R>, Map<K,V> > 这样的东西. Java 没有泛型 Pair<L,R>类型,但请参阅下面的相关问题以获取解决方案。

相关问题

关于对/元组:

在嵌套 map 上:

关于java - Java中的 map 内部 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250770/

相关文章:

Java : Converting colored image to monochrome and keep text readable

java - 当我尝试运行 JUnit 测试时,为什么会收到 "An exception was thrown while searching for persistence archives with ClassLoader"错误?

使用种子的 Java 随机数生成器

java - MapReduce键值对产生垃圾值的输出值

java - 如何修复数组索引越界错误?

java - jQAssistant - 减少内存消耗

java - 将 Map<String,String> 转换为 Map<String,Object>

java - java并发中的alien方法难懂

java - 如何在 WEB-INF (Netbeans) 中的 JSP 页面中使用样式表 (CSS)

c# - 如何以编程方式找出 JRE 网络设置?