打印存储在散列哈希中的元素

时间:2013-11-18 08:18:31

标签: java hash hashmap hash-of-hashes

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中实现哈希哈希。我需要打印存储在散列哈希中的整数数组。在这方面的任何帮助将不胜感激。

2 个答案:

答案 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]