打印java映射Map <String,Object>

这个问题在这里已经有了答案:

  • 如何有效地迭代'Map'中的每个条目? 38个答案

  • 我确定有一些很好的库已经为你做了这样的事情......但是只要坚持你已经使用的方法, Map#entrySet会为你提供一个组合的Object其中包含keyvalue 。 所以像这样:

    for (Map.Entry<String, Object> entry : map.entrySet()) {
        System.out.println(entry.getKey() + ":" + entry.getValue().toString());
    }
    

    会做你以后的事情。


    如果您使用的是Java 8,那么也有新的流式方法。

    map.forEach((key, value) -> System.out.println(key + ":" + value));
    

    你可以使用Map.entrySet()方法:

    for (Map.Entry entry : objectSet.entrySet())
    {
        System.out.println("key: " + entry.getKey() + "; value: " + entry.getValue());
    }
    

    在HashMap中有一个get方法:

    for (String keys : objectSet.keySet())  
    {
       System.out.println(keys + ":"+ objectSet.get(keys));
    }
    
    链接地址: http://www.djcxy.com/p/23965.html

    上一篇: Printing a java map Map<String, Object>

    下一篇: How to iterate Hashmap with containing arraylist