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

インラインで次newのことができます。Integer[]

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 に答える