我正在尝试将二维数组作为与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]的值,那么我应该如何进行呢?有人请帮帮我。感谢。
答案 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;);