集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)

ZHOU_VIP發表於2017-05-01

c:ArrayList巢狀HashMap


package cn.itcast_05;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

/*
 ArrayList集合巢狀HashMap集合並遍歷。
 需求:
 假設ArrayList集合的元素是HashMap。有3個。
 每一個HashMap集合的鍵和值都是字串。
 元素我已經完成,請遍歷。
 結果:
 周瑜---小喬
 呂布---貂蟬

 郭靖---黃蓉
 楊過---小龍女

 令狐沖---任盈盈
 林平之---嶽靈珊
 */
public class ArrayListIncludeHashMapDemo {
	public static void main(String[] args) {
		// 建立集合物件
		ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>();

		// 建立元素1
		HashMap<String, String> hm1 = new HashMap<String, String>();
		hm1.put("周瑜", "小喬");
		hm1.put("呂布", "貂蟬");
		// 把元素新增到array裡面
		array.add(hm1);

		// 建立元素1
		HashMap<String, String> hm2 = new HashMap<String, String>();
		hm2.put("郭靖", "黃蓉");
		hm2.put("楊過", "小龍女");
		// 把元素新增到array裡面
		array.add(hm2);

		// 建立元素1
		HashMap<String, String> hm3 = new HashMap<String, String>();
		hm3.put("令狐沖", "任盈盈");
		hm3.put("林平之", "嶽靈珊");
		// 把元素新增到array裡面
		array.add(hm3);

		// 遍歷
		for (HashMap<String, String> hm : array) {
			Set<String> set = hm.keySet();
			for (String key : set) {
				String value = hm.get(key);
				System.out.println(key + "---" + value);
			}
		}
	}
}

ZHOU_VIP:

package cn.itcast.mybatis.pojo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

public class hello {

    public static void main(String[] args) {

        ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String, String>>();
        
        HashMap<String, String> sg = new HashMap<String, String>();
        sg.put("周瑜","小喬");
        sg.put("呂布","貂蟬");
        al.add(sg);
        
        HashMap<String, String> sd = new HashMap<String, String>();
        sd.put("郭靖","黃蓉");
        sd.put("楊過","小龍女");
        al.add(sd);
        
        HashMap<String, String> xa = new HashMap<String, String>();
        xa.put("令狐沖","任盈盈");
        xa.put("林平之","嶽靈珊");
        al.add(xa);
        
        //遍歷外層ArrayList集合
        for (HashMap<String, String> hm : al) {
            //得到鍵的集合:周瑜 呂布 郭靖 楊過 令狐沖 林平之
            Set<String> keyset = hm.keySet();
            for (String key : keyset) {
                //根據鍵得到值
                String value = hm.get(key);
                System.out.println("\t"+key + "---" + value);
            }
        }

    }

}



相關文章