package test1;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Test07 {
public static void main(String[] args) { List list = new ArrayList(); Map map1 = new HashMap(); List list1 = new ArrayList(); List list2 = new ArrayList(); List list3 = new ArrayList(); List list4 = new ArrayList(); list1.add("hello word 1"); list2.add("hello word 2"); list3.add("hello word 3"); list4.add("hello word 4"); map1.put("a",list1); map1.put("b",list2); list.add(map1); Map map2 = new HashMap(); map2.put("c",list3); map2.put("d",list4); list.add(map2); //第一种方式: for (Map map:list) { for (String s:map.keySet()) { System.out.print("key:"+s+"\t"); System.out.println("value:"+map.get(s)); } } System.out.println("==========第一种方式结束==========="); //第二种方式: for (int i = 0; i < list.size(); i++) { Map map = list.get(i); Iterator it = map.keySet().iterator(); while (it.hasNext()) { String str = (String) it.next(); System.out.print("key:"+str+"\t"); System.out.println("value:"+map.get(str)); } } System.out.println("========第二种方式结束============="); //第三种方式: for (Map map : list) { for (Map.Entry m : map.entrySet()) { System.out.print("key:"+m.getKey() + " "); System.out.println("value:"+m.getValue()); } } System.out.println("========第三种方式结束============="); }}
输出结果:
key:b value:[hello word 2]key:a value:[hello word 1]key:d value:[hello word 4]key:c value:[hello word 3]==========第一种方式结束===========key:b value:[hello word 2]key:a value:[hello word 1]key:d value:[hello word 4]key:c value:[hello word 3]==========第二种方式结束===========key:b value:[hello word 2]key:a value:[hello word 1]key:d value:[hello word 4]key:c value:[hello word 3]==========第三种方式结束===========