final HashMap<Integer, HashMap<Integer, Integer[]>> teams;
teams= new HashMap<Integer, HashMap<Integer, Integer[]>>();
teams.put(1,new HashMap<Integer, Integer[]>(){{
put(2,new Integer[] { 1,0});}});
System.out.println(teams.get(1).get(2));
我正在尝试在java中实现哈希哈希。我需要打印存储在散列哈希中的整数数组。在这方面的任何帮助将不胜感激。
答案 0 :(得分:1)
您的代码是正确的(我只在此处重新缩进),并且我在println调用中添加了对Arrays.toString方法的调用。
final HashMap<Integer, HashMap<Integer, Integer[]>> teams;
teams = new HashMap<Integer, HashMap<Integer, Integer[]>>();
teams.put(1, new HashMap<Integer, Integer[]>() {
{
put(2, new Integer[] { 1, 0 });
}
});
System.out.println(Arrays.toString(teams.get(1).get(2)));
答案 1 :(得分:0)
注意:代码teams.get(1).get(2)
返回Integer []的类型。
teams.get(1)
将获得一个HashMap,在该示例中,其键为2,其值为整数数组(Integer []),元素为[1,0]
teams.get(1).get(2)
返回值,其类型为Integer[]
。
您不能直接通过System.out.println(teams.get(1).get(2))
打印其值,因为未实现toString。
您可以通过以下两种方式在数组中打印元素:
1你可以使用索引
在数组中打印元素喜欢
System.out.println(teams.get(1).get(2)[0]);//print 1
System.out.println(teams.get(1).get(2)[1]);//Print 0
OR
2使用Arrays.toString
menthod打印数组中的所有元素
喜欢
System.out.println(Arrays.toString(teams.get(1).get(2)));//Print [1,0]