二维数组作为HashMap中的值

时间:2013-11-12 13:05:29

标签: java arrays hashmap

我正在尝试将二维数组作为与HashMap中的单个键对应的值。

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);

现在问题出在给定键上,我想显示数组的一个特定元素,而不是整个数组。 (假设)如果我将{SUM'键给get()的{​​{1}}方法,并且我想访问元素sumArray [0] [2]的值,那么我应该如何进行呢?有人请帮帮我。感谢。

6 个答案:

答案 0 :(得分:2)

简单

hm.get("SUM")[0][2];

会做的。

答案 1 :(得分:2)

只需写下:

hm.get("SUM")[0][2];

答案 2 :(得分:2)

这样做。

Integer[][] sum = hm.get("SUM");
System.out.println(sum[0][2]);

答案 3 :(得分:2)

hm.get("SUM")[0][2]会有效。

答案 4 :(得分:0)

整数值= hm.get(“SUM”)[0] [2];也可以是一个解决方案。

答案 5 :(得分:0)

hm.get(&#34; SUM&#34);

将返回您保存的类型的对象。假设你已经保存了一个字符串,那么这将返回字符串,或者如果任何foo将返回foo,你只需要输入它。

foo a =(foo)hm.get(&#34; SUM&#34;);