Map集合遍历键找值的方式

package cn.itcast.day12.demo03;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName Demo04.java
 * @Description TODO
 * @createTime 2021年09月25日 15:14:00
 */

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

/**
 * Map集合的第一种遍历方式 通过键找值的方式
 * Map集合中的方法
 *      Set<K> keySet() 返回此映射中包含的键的Set视图
 *实现步骤:
 *     1.使用Map集合中的方法keySet(),把Map集合所有的key取出来存储到一个Set集合
 *     2.遍历Set集合,获取Map集合中的每一个key【遍历有两种 一种是通过迭代器 一种是加强for】
 *     3.通过Map集合中的方法get(key) 通过key找到value
 *
 */
public class Demo04 {
    public static void main(String[] args) {
        //创建集合对象
        HashMap<String, Integer> map = new HashMap<>();
        map.put("赵丽颖",168);
        map.put("杨颖",165);
        map.put("林志玲",188);

        //1.使用Map集合中的方法keySet(),把Map集合所有的key取出来存储到一个Set集合
        Set<String> set = map.keySet();
        System.out.println("set = " + set);//set = [林志玲, 赵丽颖, 杨颖]

        //2.使用迭代器遍历Set集合,获取Map集合中的每一个key
        Iterator<String> iterator = set.iterator();

        while (iterator.hasNext()){
            String key = iterator.next();

            //3.通过Map集合中的方法get(key) 通过key找到value
            Integer value = map.get(key);
            System.out.println(key + " : " + value);
            /**
             * 林志玲 : 188
             * 赵丽颖 : 168
             * 杨颖 : 165
             */

        }
        System.out.println("=================");
        for (String key : set) {
            Integer value = map.get(key);
            System.out.println(key +" F "+ value);
            /**
             * 林志玲 F 188
             * 赵丽颖 F 168
             * 杨颖 F 165
             */
        }


    }
}

猜你喜欢

转载自blog.csdn.net/nanyangnongye/article/details/120472408