面试官,别再问我了---map的几种遍历方式

第一种:普遍使用,二次取值,通过Map.keySet遍历key和value

//先通过map.keySet()方法获取key,再通过map.get(key)获取value值
for (String key : map.keySet()) {

   System.out.println("key= "+ key + " and value= " + map.get(key));
   
  }

第二种 通过Map.entrySet使用iterator遍历key和value

//先获取map的迭代器
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();

  while (it.hasNext()) {
  
   Map.Entry<String, String> entry = it.next();
   
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

第三种:通过Map.entrySet遍历key和value

**推荐,居家旅行之必备,尤其是容量大时 **

//通过map的entrySet()方法,直接getKey和getValue
 for (Map.Entry<String, String> entry : map.entrySet()) {
 
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

你可能感兴趣的:(面试官,别再问我了---map的几种遍历方式)