0

HashMap の単一のキーに対応する値として 2 次元配列を使用しようとしています。

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

そして、私は整数配列を持っています

Integer[][] sumArray = new Integer[2][4];
for(int i=0; i<2; i++)
  for(int j=0; j<4; j++)
     myArray[i][j] = i+j;

Integer[][] multArray = new Integer[2][4];
for(int i=0; i<2; i++)
  for(int j=0; j<4; j++)
     myArray[i][j] = i*j;

そして、私はそれを HashMap hm に挿入しています。

 hm.put("SUM", sumArray);
 hm.put("MUL", multArray);

問題は特定のキーにあります。配列全体ではなく、配列の特定の要素を表示したいのです。get()(たとえば) のメソッドにキー 'SUM' を指定しHashMap、要素 sumArray[0][2] の値にアクセスしたい場合、どうすればよいでしょうか? 誰でも私を助けてください。ありがとう。

4

6 に答える 6

2

書くだけ:

hm.get("SUM")[0][2];
于 2013-11-12T13:08:20.837 に答える
2

このようにしてください。

Integer[][] sum = hm.get("SUM");
System.out.println(sum[0][2]);
于 2013-11-12T13:08:40.867 に答える
2

hm.get("SUM")[0][2]働いているでしょう。

于 2013-11-12T13:09:16.547 に答える