我有:
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。
答案 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());
}
}