写点什么

Java 难点 | Map 集合两种遍历方式

作者:几分醉意.
  • 2022-10-31
    安徽
  • 本文字数:1561 字

    阅读完需:约 5 分钟

Java难点 | Map集合两种遍历方式

Map 集合两种遍历方式【重点】

键找值方式

Map 集合的第一种遍历方式:通过键找值的方式 Map 集合中的方法:Set<k> keySet(): 返回此映射中包含的键的 Set视图。实现步骤:1.使用 Map 集合中的方法 keySet(),把 Map 集合所有的 key 取出来,存储到一个 Set 集合中。2.遍历 set 集合,获取 Map 集合中的每一个 key。3.通过 Map 集合中的方法 get(key),通过 key 找到 value。


举例


public static void main(String[] args) {        //创建Map集合对象        Map<String,Integer> map=new HashMap<>();        map.put("丽颖",168);        map.put("音",165);        map.put("玲",178);
//1.使用keySet方法,把map集合所有的key取出来,存储到set集合中 Set<String> set = map.keySet();
//2.遍历set集合,获取map集合中每一个key //使用迭代器遍历 Iterator<String> it = set.iterator(); while (it.hasNext()){ String next = it.next(); //获取map集合中每一个key //3. 通过Map集合中的get方法,通过key找到value Integer integer = map.get(next); System.out.println(next+"="+integer); } System.out.println("=================");
//使用增强for遍历 for (String s : set) { //3. 通过Map集合中的get方法,通过key找到value Integer integer = map.get(s); System.out.println(s+"="+integer); }
//简化增强for遍历 // Set<String> set = map.keySet(); map.keySet()就相当于set集合 for (String s : map.keySet()) { //3. 通过Map集合中的get方法,通过key找到value Integer integer = map.get(s); System.out.println(s+"="+integer); } }
复制代码

键值对方式

Map 集合遍历的第二种方式:使用 Entry 对象遍历。这种方式效率比较高,因为获取的 key 和 value 都是直接从 Entry 对象中获取的属性值,这种方式比较适合于大数据量。


Entry 键值对对象:



Map 集合中的方法:Set<Map.Entry<K,V >> entrySet()返回此映射中包含的映射关系的 Set 视图。


实现步骤:1.使用 Map 集合中的方法 entrySet(),把 Map 集合中多个 Entry 对象取出来,存储到一个 Set 集合中 2.谝历 Set 集合,获取每一个 Entry 对象 3.使用 Entry 对象中的方法 getKey()和 getValue()获取键与值


举例


public static void main(String[] args) {        //创建Map集合对象        Map<String,Integer> map=new HashMap<>();        map.put("丽颖",168);        map.put("音",165);        map.put("玲",178);
//1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个set集合中 Set<Map.Entry<String, Integer>> set = map.entrySet();
//2.遍历set集合 //使用迭代器遍历 Iterator<Map.Entry<String, Integer>> it = set.iterator(); while (it.hasNext()){ Map.Entry<String, Integer> next = it.next(); //3.使用Entry对象中的方法getKey(),getValue()获取键和值 String key = next.getKey(); Integer value = next.getValue(); System.out.println(key+"="+value); } System.out.println("================");
//使用增强for遍历 for (Map.Entry<String, Integer> aa : set) { //3.使用Entry对象中的方法getKey(),getValue()获取键和值 String key = aa.getKey(); Integer value = aa.getValue(); System.out.println(key+"="+value); } }
复制代码


发布于: 刚刚阅读数: 3
用户头像

几分醉意.

关注

还未添加个人签名 2022-10-22 加入

还未添加个人简介

评论

发布
暂无评论
Java难点 | Map集合两种遍历方式_Java_几分醉意._InfoQ写作社区