1

我有以下 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);

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

4

4 回答 4

7

这个怎么样:

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

...

put(map, 1, 1,2,3,4);
于 2013-07-30T14:39:43.437 回答
1

你可以newInteger[]联:

possibleSeq.put(1, new Integer[]{1,2,3,4});
于 2013-07-30T14:38:26.947 回答
0
possibleSeq.put(1,{1,2,3,4});

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

possibleSeq.put(1, new Integer[]{1,2,3,4});
于 2013-07-30T14:38:54.887 回答
0

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

 possibleSeq.put(1,new Integer[]{1,2,3,4});
于 2013-07-30T14:38:55.737 回答