javaSE Map,HashMap,Map.Entry键值对对象(映射关系对象),entrySet()获取映射关系对象集合,遍历


Demo.java:

package cn.xxx.demo;

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

/*
 *  Map集合遍历
 *  entrySet()方法,获取所有键值对对象(映射关系)
 *  实现步骤:
 *    1. 调用map集合方法entrySet()将集合中的映射关系对象,存储到Set集合
 *        Set<Entry <K,V> >
 *    2. 遍历Set集合
 *    3. 获取出的Set集合的元素,是映射关系对象(Entry类型对象)
 *    4. 通过映射关系对象的方法 getKey(), getValue()获取键和值
 *    
 */
public class Demo {
	public static void main(String[] args) {
		Map<Integer,String> map = new HashMap<Integer, String>();
		map.put(1, "abc");
		map.put(2, "bcd");
		map.put(3, "cde");
		//1. 调用map集合方法entrySet()将集合中的映射关系对象,存储到Set集合
		Set< Map.Entry<Integer,String> > set = map.entrySet();  // Entry类是Map的内部类。
		//2. 迭代Set集合(遍历)
		Iterator<Map.Entry<Integer,String> > it = set.iterator();
		while(it.hasNext()){  // 迭代器遍历
			//  3. 获取出的Set集合的元素,是映射关系对象(Entry类型对象)
			// it.next 获取的是什么对象,也是Map.Entry对象
			Map.Entry<Integer, String> entry = it.next();
			//4. 通过映射关系对象方法 getKey, getValue获取键和值
			Integer key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key+"...."+value);
		}
		
		System.out.println("=========================");
		for(Map.Entry<Integer, String> entry : map.entrySet()){  // 增强for遍历
			System.out.println(entry.getKey()+"..."+entry.getValue());
		}
	}
}


猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/80668126