import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo3_Iterator {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("李四", 24);
map.put("王五", 25);
map.put("赵六", 26);
//Map.Entry说明Entry是Map的内部接口,将键和值封装成了Entry对象,并存储在Set集合中
/*Set<Entry<String, Integer>> entrySet = map.entrySet();
Iterator<Entry<String, Integer>> it = entrySet.iterator();
while(it.hasNext()) {
Map.Entry<String, Integer> entry = it.next(); //父类引用指向子类对象
Entry<String, Integer> entry = it.next(); //直接获取子类对象
String key = entry.getKey(); //根据键值对对象获取键
Integer value = entry.getValue(); //根据键值对对象获取值
System.out.println(key+":"+value);
}*/
//增强版for循环
for (Entry<String, Integer> en: map.entrySet()) {
System.out.println(en.getKey()+":"+en.getValue());
}
}
}
使用迭代器和增强版for循环遍历Map集合(entrySet)
最新推荐文章于 2023-11-26 11:02:03 发布