Java - HashMap 可以有 4 个通用参数而不是 2 个吗?

标签 java hash hashmap

这可能很难解释,但这里是:

我想将 3 个整数和一个字符串存储到 Hashmap,这样我就可以从映射中检索数据,但事实证明,hashmap 只允许使用 2 个通用参数,而不是 4 个。

例如:HashMap <String> <Integer> <Integer> <Integer> (我想做什么)

但是你只能使用 2 个参数,看起来:HashMap <String> <Integer> .

我最好的猜测是我的想法无法实现,如果可以,请列出处理此类事情的替代方案。

最佳答案

创建一个包含 3 个 Integerint 的新类。

class Triple {
    Integer i;
    Integer j;
    Integer k;

    Triple(Integer i,Integer j, Integer k) {
        this.i = i;
        this.j = j;
        this.k = k;
    }
}

并把这个类放到一个带有 String 的映射中。

HashMap map = new HashMap<String, Triple>();
map.put("keyString", new Triple(new Integer(1),new Integer(2),new Integer(3)));

关于Java - HashMap 可以有 4 个通用参数而不是 2 个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244100/

相关文章:

c++ - 为什么二维整数数组适用于字符?

ruby - 铲子 (<<) 运算符在 Ruby Hashes 中如何工作?

git - 为什么 Git 使用*压缩*对象的 SHA1 而不是原始对象的 SHA1?

java - 检测到碰撞后如何处理

java - Eclipse RCP 消息控制台 : How to allow user to input and handle this listener?

C# 字典如何从文件中读取键=值

java - 通过获取用户的输入来使用 Map<Integer,Integer>

java - 选择精细数据结构以从长列表中选取随机键值的更好方法 [HashMap、LinkedHashMap 和 ConcurrentHashMap]

java - 在先前的 JavaScript 错误之后,正文中的脚本标签不会被评估

java - 为什么不能告诉编译器重写 onClick