java中Map遍历的三种方式



package com.javabase.p1;

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

public class TestMap1 {
	/**
	 * Map的三种三种遍历方式
	 */
	public static void Test_HashMap() {
		Map hash_map = new HashMap<>();
		hash_map.put("狐狸", 6);
		hash_map.put("熊猫",86);
		hash_map.put("蜻蜓", 51);
		hash_map.put("老虎", 63);
		
		System.out.println(hash_map);
		//遍历map 第一种
		//keySet方法返回键key的Set集合
		for(String key:hash_map.keySet()) {
			System.out.println(key + "===" + hash_map.get(key));
		}
		
		System.out.println("====================");
		
		//遍历map 第二种
		hash_map.entrySet();
		for (Entry entry : hash_map.entrySet()) {
			System.out.println(entry.getKey() + "---" + entry.getValue());
		}
		
		
		System.out.println("====================");
		//遍历map 第三种
		//返回一个Set集合,Set集合里面装的Entry类元素,是个接口
		Set> set = hash_map.entrySet();
		//用Set集合的迭代器取出Entry类元素,用getKey方法取出key键
		Iterator> iter = set.iterator();
		while(iter.hasNext()) {
			Entry entry = iter.next();
			
			System.out.println(entry.getKey() + "++++" + entry.getValue());
			
		}
		
		
		
	
		
		
		
	}

	public static void main(String[] args) {
		Test_HashMap();

	}

}




你可能感兴趣的:(java)