package com.collection_.map_;
import java.util.*;
@SuppressWarnings({"all"})
public class MapFor {
public static void main(String[] args) {
Map map = new HashMap();
map.put("邓超","孙俪");
map.put("王宝强","马蓉");
map.put("宋喆","马蓉");
map.put("彭于晏",null);
map.put(null,"刘亦菲");
map.put("鹿晗","关晓彤");
//Map遍历方式
// 第一组:先取出所有的 Key ,通过Key取出对应的Value
Set keySet = map.keySet();
// 1. 迭代器
System.out.println("----------第一组:迭代器--------");
Iterator iterator = keySet.iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println(key + "-" + map.get(key));
}
//2. 增强for
System.out.println("----------第一组:增强for--------");
for (Object key : keySet) {
System.out.println(key + "-" + map.get(key));
}
//第二组: 把所有的values取出(没有k,只有value)
Collection values = map.values();
//增强for
System.out.println("----------第二组:增强for--------");
for (Object value :values) {
System.out.println(value);
}
// 迭代器
System.out.println("----------第二组:迭代器--------");
Iterator iterator1 = values.iterator();
while (iterator1.hasNext()) {
Object value = iterator1.next();
System.out.println(value);
}
//第三组: 通过EntrySet来获取k-v
Set entrySet = map.entrySet();//EntrySet<Entry<k,v>>
//增强for
System.out.println("----------第三组:增强for--------");
for (Object entry : entrySet) {
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey() + "-" + m.getValue());
}
System.out.println("----------第三组:迭代器--------");
Iterator iterator2 = entrySet.iterator();
while (iterator2.hasNext()) {
Object entry = iterator2.next();
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey() + "-" + m.getValue());
}
}
}
Map接口的遍历方法
最新推荐文章于 2022-11-17 22:59:49 发布