java,Map集合的常見遍歷方式

Map集合的常見遍歷

entryset(迭代器foreach)

keyset(迭代器foreach)

values(只能拿到值)

在這裏插入圖片描述

package com.zjx.map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * map的遍歷方式
 * @author zjx
 *
 */
public class TestMap2 {
	public static void main(String[] args) {
		//創建Map集合
		Map map = new HashMap<>();
		//添加元素
		map.put("鄧超","孫儷");
		map.put("張無忌","趙敏");
		map.put("張繼科","景甜");
		
		//keySet遍歷
		System.out.println("keySet之iterator");
		//獲取set集合 保存所有key
		Set keySet = map.keySet();
		//通過Set集合獲取迭代器
		Iterator iterator = keySet.iterator();
		while(iterator.hasNext()){//判斷遊標是否可以下移
			Object key = iterator.next();//可以下移 獲取元素 key
			//通過key獲取值
			System.out.println(key + "--->"+map.get(key));
		}
		
		System.out.println("keySet之foreach");
		for (Object key : keySet) {
			//通過key獲取值
			System.out.println(key + "--->"+map.get(key));
		}
		System.out.println("--------------------------------");
		
		//entrySet 遍歷
		System.out.println("entrySet之iterator");
		//獲取set集合 保存所有關係key,value
		Set entrySet = map.entrySet();//實際上以Entry格式保存
		//獲取迭代器
		Iterator iterator2 = entrySet.iterator();
		while (iterator2.hasNext()) {
			//獲取每一對關係
			Map.Entry obj =  (Map.Entry)iterator2.next();
			//根據關係獲取對應的值
			System.out.println(obj.getKey()+ "--->"+obj.getValue());
		}
		
		System.out.println("entrySet之foreach");
		for (Object temp : entrySet) {
			Map.Entry obj = (Map.Entry)temp;
			//根據關係獲取對應的值
			System.out.println(obj.getKey()+ "--->"+obj.getValue());
		}
		
		System.out.println("--------------------------------");
		//values遍歷
		Collection values = map.values();//只能取出values
		for (Object value : values) {
			System.out.println("值:"+value);
		}
	}
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章