键为整数,值为IntegerArray

时间:2013-07-30 14:36:13

标签: java map hashmap

我有以下HashMap: -

HashMap<Integer,Integer[]> possibleSeq = new HashMap<Integer,Integer[] >();

我想在地图中添加如下内容: -

 possibleSeq.put(1,{1,2,3,4});

有大量条目,我应该手动输入: - 我试过这样做: -

Integer a = 1;
Integer aArr = {1,2,3,4};
  possibleSeq.put(a,aArr);

但这不是我的要求。我不想创建单独的Integer变量来存储键和单独的Integer Arrays来存储我的值,即IntegerArray .Any Ideas ??

4 个答案:

答案 0 :(得分:7)

这个怎么样:

public static void put(Map<Integer, Integer[]> map, Integer k, Integer... v) {
    map.put(k, v);
}

...

put(map, 1, 1,2,3,4);

答案 1 :(得分:1)

您可以new Integer[]内联:

possibleSeq.put(1, new Integer[]{1,2,3,4});

答案 2 :(得分:0)

possibleSeq.put(1,{1,2,3,4});

这不是有效的Java语法。试试这个:

possibleSeq.put(1, new Integer[]{1,2,3,4});

答案 3 :(得分:0)

{1,2,3,4,5,6}不是数组new Integer[]{1,2,3,4,5}是一个整数数组。

 possibleSeq.put(1,new Integer[]{1,2,3,4});