0

我正在尝试将二维数组作为与 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()方法提供键HashMap,并且我想访问元素 sumArray[0][2] 的值,那么我应该如何继续这样做呢?任何人请帮帮我。谢谢。

4

6 回答 6

2

简单的

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

会做。

于 2013-11-12T13:08:00.007 回答
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 回答
0

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

于 2013-11-12T13:18:12.417 回答
0

hm.get("SUM");

将返回您保存的类型的对象。假设您保存了一个字符串,那么这将返回字符串,或者如果有任何 foo 将返回 foo,您只需键入 cast it 即可。

foo a= (foo)hm.get("SUM");

于 2015-05-27T10:40:41.350 回答