Map四种遍历方式
class Demo2
{
public static void main(String[] args)
{
//Map集合的遍历
Map<String,String> map = new HashMap<>();
map.put("name","lisi");
map.put("age","18");
map.put("address","shenzhen");
//第一种
//Set<Map.Entry<K,V>> entrySet()
Set<Map.Entry<String,String>> en = map.entrySet();
/*
Iterator<Map.Entry<String,String>> ite=en.iterator();
while(ite.hasNext())
{
Map.Entry<String,String> entry = ite.next();
String key = entry.getKey();
String value = entry.getValue();
sop(key+"="+value);
}*/
//第二种
for(Map.Entry<String,String> ent:en)
{
String k = ent.getKey();
String v = ent.getValue();
sop(k+"="+v);
}
//第三种
map.forEach((t,u) ->System.out.println(t+"="+u));
//第四种
/*
//Set<K> keySet()
Set<String> keys = map.keySet();
Iterator<String> ite=keys.iterator();
while(ite.hasNext())
{
String key=ite.next();//得到键
String value = map.get(key);//根据键获取值
sop(key+"="+value);
}
*/
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}