我有以下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 ??
答案 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});