如何遍历TreeMap <string,map <string,string>&gt;以及如何打印相同的所有键和值

时间:2015-08-11 18:23:27

标签: java collections

我正在使用上面的Treemap打印所有键和值,但没有得到如何迭代。请帮助我

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以为每个条目迭代地图,并从条目中获取密钥和值。 如果要从内部映射中获取值,则需要以相同的方式迭代它。

public class Test {

    public static void main(String[] args) {

        Map<String, String> hashMap = new HashMap<String,String>();
        hashMap.put("Internal Key", "Internal Value");

        Map<String, Map<String, String>> treeMap = new TreeMap<String, Map<String, String>>();
        treeMap.put("External Key", hashMap);

        for(Entry<String, Map<String, String>> entry : treeMap.entrySet())
        {
            System.out.println(entry.getKey());
            Map<String, String> internalMap = entry.getValue();
            for(Entry<String, String> internalEntry : internalMap.entrySet())
            {
                System.out.println(internalEntry.getKey());
                System.out.println(internalEntry.getValue());
            }
        }
    }
}