[Java][双列集合]三种Map遍历方法[键-值][键值对][Lambda表达式]

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Main{
    public static void main(String[] args){
        /*
        Map遍历方式(键找值)
        1.先取出所有的键,将键放在单列集合当中
        然后再用单列集合中的键是调用双列集合中的值
         */
        //创建Map集合的对象
        Map map = new HashMap<>();
        //添加元素
        map.put("尹志平","小龙女");
        map.put("郭靖","穆念慈");
        map.put("欧阳克","黄蓉");

        //通过键找值

        //先获取所有的键 将其放在单列集合当中
        Set keys = map.keySet();
        for(String key:keys){
            System.out.println(key);
            String value =map.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("——————————————————————");
        Iterator it=keys.iterator();
        while(it.hasNext()){
            String key = it.next();
            String value=map.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("——————————————————————");
        keys.forEach(s->System.out.println(s+"="+map.get(s)));


    }
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Main{
    public static void main(String[] args){
        //1.创建Map集合的对象
        Mapmap = new HashMap<>();

        map.put("标枪选手","马超");
        map.put("人物挂件","明世隐");
        map.put("御龙骑士","尹志平");

        //3.通过一个方法来获取所有的键值对对象
        Set> entries = map.entrySet();
        entries.forEach(s->System.out.println(s));
        //注意:entry就是键值对对象 这个就有点keyset的感觉 之前keyset只存key 这里都是存两个
        //有一个泛型的嵌套
        System.out.println("——————————————————————————");

        for(Map.Entrys:entries){
            String key = s.getKey();
            String value =s.getValue();
            System.out.println(key+"="+value);
        }
        System.out.println("——————————————————————————");
        Iterator it = entries.iterator();
        while(it.hasNext()){
            Map.Entry s = (Map.Entry)it.next();
            String key = s.getKey();
            String value =s.getValue();
            System.out.println(key+"="+value);
        }






    }
}
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

public class Main{
    public static void main(String[] args){
        Map map = new HashMap<>();
        map.put("鲁迅","这句话一定是我说的");
        map.put("曹操","不可能,绝对不可能");
        map.put("刘备","接着奏乐接着舞");
        map.put("柯镇恶","看我眼色行事");
        //利用lambda表达式进行操作
        map.forEach(new BiConsumer() {
            @Override
            public void accept(String key, String value) {
                System.out.println(key+"="+value);
            }
        });
        map.forEach((key,value)->System.out.println(key+"="+value));
    }
}

你可能感兴趣的:(java,开发语言)