遍历Map中所有的键值对的方法。

在程序开发中,经常需要取出Map中所有的键和值,那么如何遍历Map中所有的键值对呢?有两种方式可以实现,第一种方式就是先遍历Map集合中所有的键,再根据键获取相应的值

import java.util.*;
public class Ex11 {
	public static void main(String[] args){
		Map map = new HashMap();
		map.put("3", "Lucy");
		map.put("2", "Rose");
		map.put("1", "Jack");
		Set keySet = map.keySet();
		Iterator it = keySet.iterator();
		while(it.hasNext()){
			Object key = it.next();
			Object value = map.get(key);
			System.out.println(key+":"+value);
		}
	}
}

运行结果如图:

1:Jack
2:Rose
3:Lucy

首先调用Map对象的keySet()方法,获得存储Map中所有键的Set集合,然后通过Iterator迭代Set集合的每一个元素,即每一个键,最后通过调用get(String key)方法,根据键获取相应的值。

Map集合的另一种遍历方式是先获取集合中所有的映射关系,然后从映射关系中取出键和值

import java.util.*;
public class Ex11 {
	public static void main(String[] args){
		Map map = new HashMap();
		map.put("3", "Lucy");
		map.put("2", "Rose");
		map.put("1", "Jack");
		Set entrySet = map.entrySet();
		Iterator it = entrySet.iterator();
		while(it.hasNext()){
			Map.Entry entry = (Map.Entry)(it.next());
			Object key = entry.getKey();
			Object value = entry.getValue();
			System.out.println(key+":"+value);
		}
	}
}

运行结果如图:

1:Jack
2:Rose
3:Lucy

首先调用Map对象的entrySet()方法获得存储在Map中所有映射的Set集合,这个集合中存放了Map.Entry类型的元素(Entry是Map内部接口),每个Map.Entry对象代表Map中的一个键值对,然后迭代Set集合,获得每一个映射对象,并分别调用映射对象的getKey()和getValue()方法获得键和值。

猜你喜欢

转载自blog.csdn.net/m0_47305552/article/details/107898853