HashMap遍历的几个方法:keySet和entrySet

Map集合的第一种遍历方式:通过键找值的方式

  • Map集合中的方法:
  • Set keySet() 返回此映射中包含的键的 Set 视图。

实现步骤:

  1. 使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
  2. 遍历set集合,获取Map集合中的每一个key
  3. 通过Map集合中的方法get(key),通过key找到value
public class Demo05MayKeySet {
    public static void main(String[] args) {
        showKeySet();
    }

    private static void showKeySet() {
        Map<String, Integer> redVelvet = new HashMap<>();
        redVelvet.put("Irene", 29);
        redVelvet.put("Seulgi", 26);
        redVelvet.put("Wendy", 26);
        redVelvet.put("Joy", 24);
        redVelvet.put("yeri", 21);

        //1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
        Set<String> rv = redVelvet.keySet();

        //2.遍历set集合,获取Map集合中的每一个key
        Iterator<String> it = rv.iterator();
        while (it.hasNext()) {
            String name = it.next();
            //3.通过Map集合中的方法get(key),通过key找到value
            Integer age = redVelvet.get(name);
            System.out.println(name+": "+age);
        }
        System.out.println("--------------------");

        //也可以用增强for循环
        for(String name : rv){
            Integer age = redVelvet.get(name);
            System.out.println(name+": "+age);
        }

        System.out.println("--------------------");

        //也可以直接
        for(String name : redVelvet.keySet()){
            Integer age = redVelvet.get(name);
            System.out.println(name+": "+age);
        }
    }
}
Seulgi: 26
Joy: 24
Irene: 29
yeri: 21
Wendy: 26
--------------------
Seulgi: 26
Joy: 24
Irene: 29
yeri: 21
Wendy: 26
--------------------
Seulgi: 26
Joy: 24
Irene: 29
yeri: 21
Wendy: 26

你可能感兴趣的:(Java初级进阶,java,hashmap)