java 中的map 如何打印出来?

image.png

这里的java 的map 的内容如何打印出来?foreach 没有这个方法呢?

阅读 11.9k
3 个回答

因为你打印的是Map的数组,不是Map
数组没有重写toString,只能自己循环打印或者Arrays.toStirng
顺便一说,一样的问题连着出现了两次是咋回事呢

打印map你要从map中分别拿到key和value打印出来。比如下面的方法:

        Set<String> keySet = map.keySet();
        Iterator<String> it1 = keySet.iterator();
        while(it1.hasNext()){
            String key = it1.next();
            student value = map.get(key);
            System.out.println("======key==="+key+"=====value==="+value);
        }
新手上路,请多包涵

你定义的是一个Map类型数组,而数组本质也是对象,对象默认的toString方法就是打印类型和内存地址。你需要遍历数组,对每一个数组元素单独遍历

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题