map集合的3中遍历方式

发布时间 2023-04-10 17:09:43作者: 为TT
  1. 键找值:
    //创建map的对象
    Map<String,String> map=new HashMap<>();
    //添加 元素
    map.put("11","11");
    //通过找值,获取所有的键放到一个单列集合中去
    Set<String> key= map.keySet();
    //遍历键
    key.forEach(new Consumer<String>() {
    @Override
    public void accept(String s) {
    System.out.println(s);
    }
    });

    //利用map中的键找到对应的值
    String value=map.get(key);
    }
    }
  2. 键值对:
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;

    public class 遍历map集合 {
    public static void main(String[] args) {
    Map<String,String> map=new HashMap<>();
    map.put("11","22");
    map.put("33","44");
    map.put("55","66");
    //通过一个方法返回所有的键值对对象,并且返回set集合,entry是map的一个内部接口,这里泛型嵌套
    Set<Map.Entry<String, String>> entries = map.entrySet();
    //遍历每一个键值对对象
    for (Map.Entry<String, String> entry : entries) {
    //获取键
    String key = entry.getKey();
    //获取值
    String value = entry.getValue();
    System.out.println(key+"\t"+value);
    }
    }
    }
  3. 使用lambda表达式:
        Map<String,String> map=new HashMap<>();
    map.put("11","22");
    map.put("33","44");
    map.put("55","66");
    map.forEach(new BiConsumer<String, String>() {
    @Override
    public void accept(String s, String s2) {
    System.out.println(s+s2);
    }
    });
    //简化
    map.forEach((String s, String s2)-> System.out.println(s+s2));


    }
    }