package com.heima.maptest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* 使用entryset遍历打印元素
*
* @author fenuang
*
* 效率高 步骤:
* 1,获取所有键值对对象的集合
* 2,遍历键值对集合并获取每一个键值对对象
* 3,根据键值对对象再找相应的键和值
*
*/
public class entrySettest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("李四", 24);
map.put("王五", 25);
map.put("赵六", 26);
/*
* // Map.Entr说明entry是map接口的内部接口 并把元素存储在set集合中 Set<Map.Entry<String,
* Integer>> entryset = map.entrySet();
*
* Iterator<Map.Entry<String, Integer>> it = entryset.iterator(); while
* (it.hasNext()) { // 获取每一个entry对象 // Map.Entry<String, Integer> en
* =it.next(); //父类引用指向子类对象 Entry<String, Integer> en = it.next(); //
* 直接获取子类对象
*
* String key = en.getKey(); Integer value = en.getValue();
* System.out.println(key + value); }
*/
// for (元素数据类型 变量 : 数组或者集合)
// for (Map.Entry<String, Integer> en : map.entrySet()) {
for (Entry<String, Integer> en : map.entrySet()) {
System.out.println(en.getKey() + en.getValue());
}
}
}
entryset遍历打印元素
最新推荐文章于 2023-09-04 19:42:17 发布