Java 键为整数,值为整数数组

Java 键为整数,值为整数数组,java,map,hashmap,Java,Map,Hashmap,我有以下HashMap:- HashMap<Integer,Integer[]> possibleSeq = new HashMap<Integer,Integer[] >(); 有大量条目,我应该手动输入:- 我试着这样做:- Integer a = 1; Integer aArr = {1,2,3,4}; possibleSeq.put(a,aArr); 但这不是我的要求。我不想创建单独的整数变量来存储键,也不想创建单独的整数数组来存储我的值,即Integer

我有以下HashMap:-

HashMap<Integer,Integer[]> possibleSeq = new HashMap<Integer,Integer[] >();
有大量条目,我应该手动输入:- 我试着这样做:-

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

但这不是我的要求。我不想创建单独的整数变量来存储键,也不想创建单独的整数数组来存储我的值,即IntegerArray。有什么想法吗

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

您可以
new
Integer[]inline:

possibleSeq.put(1, new Integer[]{1,2,3,4});
这不是有效的Java语法。请尝试以下方法:

possibleSeq.put(1, new Integer[]{1,2,3,4});
这不是有效的Java语法。请尝试以下方法:

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

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

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

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

 possibleSeq.put(1,new Integer[]{1,2,3,4});
这个怎么样:

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

...

put(map, 1, 1,2,3,4);
publicstaticvoidput(映射映射、整数k、整数…v){
map.put(k,v);
}
...
put(地图,1,1,2,3,4);
这个怎么样:

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

...

put(map, 1, 1,2,3,4);
publicstaticvoidput(映射映射、整数k、整数…v){
map.put(k,v);
}
...
put(地图,1,1,2,3,4);

+1,我喜欢这个,很整洁。您甚至可以扩展
Map
来创建一个更“本地”的api。您还可以进一步使用一个构建器,该构建器将
Map
作为一个字段,并可以返回
this
进行链接。在构建器的主题上,尽一切可能提供一个具有简短名称的factory方法,您可以
导入静态的
。这将简洁性带到了顶峰,但丝毫不影响可读性。+1,我喜欢这个,非常简洁。您甚至可以扩展
Map
来创建一个更“本地”的api。您还可以进一步使用一个构建器,该构建器将
Map
作为一个字段,并可以返回
this
进行链接。在构建器的主题上,尽一切可能提供一个具有简短名称的factory方法,您可以
导入静态的
。这将简洁性带到了顶峰,但丝毫不影响可读性。哦,是的。。。我的错+答案是:)哦,是的。。。我的错+1回答:)为什么
Integer[]
?我很确定您需要
int[]
。泛型不适用于原语,我认为int[]是一个数组,它是一个对象,所以可以。刚刚试过,效果不错。为什么
Integer[]
?我很确定您需要
int[]
。泛型不适用于原语,我认为int[]是一个数组,它是一个对象,所以可以。刚试过,效果很好。