在多元素的地图上迭代

时间:2014-08-21 22:26:50

标签: java

我有:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class Second {

    public static void main(String[] args) {
        List<Map<String, String>> listOfMap = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Map<String, String> map = new HashMap<>();
            map.put("title", "title" + i);
            map.put("text", "text" + i);
            listOfMap.add(map);
        }

        for(Entry<String, HashMap> entry : listOfMap.entrySet()) {

        }

    }

}

来自:Multi array/object with Java same as in PHP

但是我怎么能重复这个呢?我想用System.out.println显示元素,但在我的代码中我有错误:

The method entrySet() is undefined for the type List <Map<String,String>>

然后我希望以这种方式看到结果:

title0
text0
title1
text1
title2
text2
...
title9
text9

使用System.out.println。

1 个答案:

答案 0 :(得分:4)

首先遍历列表,然后遍历每张地图:

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