Map集合的遍历方法
Map中添加key-value时候,其实是保存在
Map.Entry<K,V>
接口的实例化对象中的,这个接口是Map接口的静态内部接口,也就是说通过此方法可以取得一个Set集合,这个集合中保存的是一个一个Map.Entry<K,V>
对象,这样一来,就可以使用Set接口的iterator方法获得迭代器,进而进行Map集合的遍历
循环遍历的过程中,可以使用Map.Entry接口的getKey()或者getValue()方法获得key和value
package D921;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class IteratorMap {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("One", 1);
map.put("Two", 2);
map.put("Three", 3);
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = entrySet.iterator();//Map.Entry类型的迭代器
while (iterator.hasNext()) {
Map.Entry<String, Integer> me = iterator.next();
System.out.println(me.getKey() + " " + me.getValue());
}
Iterator iterator1 = map.entrySet().iterator();//Object类型的迭代器
while (iterator1.hasNext()){
Object me = iterator1.next();
System.out.println(me);
}
}
}
输出:
One 1
Two 2
Three 3
One=1
Two=2
Three=3