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

joh*_*ohn 10 java hash hashmap

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

我想将3个整数和一个String存储到Hashmap中,因此我可以从地图中检索数据,但事实证明,hashmaps只允许2个通用参数而不是4个.

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

但你似乎只能使用2个参数:HashMap <String> <Integer>.

我最好的猜测是我的想法无法完成,如果是这样,请列出处理这类事情的替代方案.

oli*_*olz 15

创建一个包含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;
    }
}
Run Code Online (Sandbox Code Playgroud)

并将此类放入带有String的映射中.

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