这可能很难解释,但这里是:
我想将 3 个整数和一个字符串存储到 Hashmap,这样我就可以从映射中检索数据,但事实证明,hashmap 只允许使用 2 个通用参数,而不是 4 个。
例如:HashMap <String> <Integer> <Integer> <Integer>
(我想做什么)
但是你只能使用 2 个参数,看起来:HashMap <String> <Integer>
.
我最好的猜测是我的想法无法实现,如果可以,请列出处理此类事情的替代方案。
最佳答案
创建一个包含 3 个 Integer
或 int
的新类。
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/