Four ways to traverse a Map

public static void main(String[] args) {


  Map<String, String> map = new HashMap<String, String>();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");
  
  //第一种:普遍使用,二次取值
  System.out.println("通过Map.keySet遍历key和value:");
  for (String key : map.keySet()) {
   System.out.println("key= "+ key + " and value= " + map.get(key));
  }
  
  //第二种
  System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  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());   //The third type: recommended, especially when the capacity is large
  }
  

  System.out.println("通过Map.entrySet遍历key和value");
  for (Map.Entry<String, String> entry : map.entrySet()) {
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //The fourth
  system.out.println("traverse all values ​​through Map.values(), but not traverse keys");
  for (String v : map.values()) {
   System.out.println("value = " + v);
  }
 }

 

When a person can't find a way out, the best way is to make the best of what can be done at the moment, so that no one else can do it.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326988048&siteId=291194637