map的四种遍历方式

    xiaoxiao2025-05-06  9

    package testone; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TraverseMap {  public void getAMap(Map<String,String> map){   map.put("name", "王怡");   map.put("age", "24");   map.put("height", "165cm");   map.put("sex", "女");  }    //通过Map类的keySet(返回此映射中包含的键的 Set 视图)方法遍历key  public void MethodOne(Map<String,String> map){   for (String key : map.keySet()) {    System.out.println("键: "+key+" 值:"+map.get(key));   }  }  //通过Iterator<Map.Entry<K, V>>方式遍历map  public void MethodTwo(Map<String,String> map){   Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();   while(it.hasNext()){    Map.Entry<String, String> entry = it.next();    System.out.println("键: "+entry.getKey()+" 值:"+entry.getValue());   }  }  //通过Map.Entry<String, String>接口遍历map 注:当map容量大的时候可以通过此方法遍历  public void MethodThree(Map<String,String> map){   for (Map.Entry<String, String> entry : map.entrySet()) {    System.out.println("键: "+entry.getKey()+" 值:"+entry.getValue());   }  }  //通过map.values方法只遍历map的value  public void MethodFour(Map<String,String> map){   for (String v : map.values()) {    System.out.println("值:"+v);   }  }    public static void main(String[] args){   TraverseMap traverse = new TraverseMap();   Map<String,String> map = new HashMap<String,String>();   traverse.getAMap(map);   traverse.MethodOne(map);   traverse.MethodTwo(map);   traverse.MethodThree(map);   traverse.MethodFour(map);  } }
    转载请注明原文地址: https://ju.6miu.com/read-1298828.html
    最新回复(0)