迭代List< Map< String,String>>在Java中 [英] Iterate over List<Map<String, String>> in Java

查看:117
本文介绍了迭代List< Map< String,String>>在Java中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试用Java迭代列表< Map< String&String;> 。但是,我无法正确迭代它。任何人都可以指导我吗?

I'm trying to iterate List<Map<String, String>> in Java. However, I'm not able to iterate it properly. Can any one guide me?

Iterator it = list.iterator();
while (it.hasNext()) {
    Map.Entry pairs = (Map.Entry) it.next();
    System.out.println(pairs.getKey() + " = " + pairs.getValue());
}

谢谢,

推荐答案

public static void main(String[] args) {
        List<Map<String, String>> myListOfMaps = new ArrayList<Map<String, String>>();
        Map<String, String> map1 = new HashMap<String, String>();
        map1.put("Fname", "Ankur");

        Map<String, String> map2 = new HashMap<String, String>();
        map2.put("Lname", "Singhal");

        myListOfMaps.add(map1);
        myListOfMaps.add(map2);

        for (int i = 0 ; i < myListOfMaps.size() ; i++) {
            Map<String, String> myMap = myListOfMaps.get(i);
            System.out.println("Data For Map" + i);
            for (Entry<String, String> entrySet : myMap.entrySet()) {
                System.out.println("Key = " + entrySet.getKey() + " , Value = " + entrySet.getValue());
            }
        }
    }

输出

Data For Map0
Key = Fname , Value = Ankur
Data For Map1
Key = Lname , Value = Singhal

这篇关于迭代List&lt; Map&lt; String,String&gt;&gt;在Java中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆