package Day17;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo3 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put("谢霆锋", "张柏芝");
map.put("汪峰", "章子怡");
map.put("成龙", "林凤娇");
map.put("文章", "马伊琍");
//遍历方式1:缺点:只能遍历键
Set<String> keys = map.keySet();//返回所有的键,存储到set集合中
Iterator<String> it = keys.iterator();
while(it.hasNext()){
String key = it.next();
System.out.println("键:"+ key+" 值:"+map.get(key));
}
//遍历方式2:缺点:只能遍历值
Collection<String> c =map.values();
Iterator<String> it1 = c.iterator();
while(it1.hasNext()){
System.out.println("值:"+it1.next());
}
//遍历方式3:entrySet可以遍历键和值,Map.Entry是外部类Map访问内部类Entry
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Iterator<Map.Entry<String,String>> it2 = entrySet.iterator();
while(it2.hasNext()){
Entry<String,String> entry = it2.next();
System.out.println("键:"+entry.getKey()+" 值:"+entry.getValue());
}
}
}
遍历Map集合的三种方式
最新推荐文章于 2024-05-05 05:04:21 发布