java map 遍历(Java中如何遍历Map)

  • Map中添加项Map<String, String> map = new HashMap<String, String>();
    int num = 1000;
    for (int i = 1; i <= num; i++) {
    map.put("" + i, "value" + i);
    }
  • 方法一:通过Map.entrySet,遍历key和valuefor (Map.Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    }
  • 方法二:通过Map.entrySet,使用临时变量Set,保存map.entrySet(),同方法一Set<Map.Entry<String, String>> entrySet = map.entrySet();
    for (Map.Entry<String, String> entry : entrySet) {
    String key = entry.getKey();
    String value = entry.getValue();
    }
  • 方法三:通过Map.entrySet,使用iterator,遍历key和value,使用泛型Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
    while (iterator.hasNext()) {
    Map.Entry<String, String> entry = iterator.next();
    String key = entry.getKey();
    String value = entry.getValue();
    }
  • 方法四:通过Map.entrySet,使用Iterator,遍历key和value,不使用泛型Iterator entries = map.entrySet().iterator();
    while (entries.hasNext()) {
    Map.Entry entry = (Map.Entry) entries.next();
    // entry.getKey()、getValue()返回java.lang.Object
    String key = (String) entry.getKey();
    String value = (String) entry.getValue();
    }
  • 方法五:通过Map.keySet,遍历key和valuefor (String key : map.keySet()) {
    String value = map.get(key);
    }
  • 方法六:通过Map.values(),遍历所有的value,但不能遍历keyfor (String value : map.values()) {
    String entryValue = value;
    }
  • 方法七:通过Jdk8及以上forEachmap.forEach((key,value)->{
    System.out.println("key : " + key + "; value : " + value);
    });

您可以还会对下面的文章感兴趣

最新评论

  1. 小猪王子
    小猪王子
    发布于:2022-04-27 16:09:34 回复TA
    .next(); // entry.getKey()、getValue()返回java.lang.Object String key = (String) entry.getKey(

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友