学堂 学堂 学堂公众号手机端

entrySet()方法是Map接口中的一个方法,它会返回一个Set集合,这个集合中的元素是Map.Entry类型的对象,每个Map.Entry对象代表一个键值对。 Map.Entry是一个内部接口,它定义了getKey()和getValue()方法,分别用于获取键和值。 使用entrySet()方法可以方便地遍历Map集合中的键值对。 以下是四种常见的遍历Map集合的方式

lewis 1年前 (2024-04-08) 阅读数 16 #技术

entrySet()方法是Map接口中的一个方法,它会返回一个Set集合,这个集合中的元素是Map.Entry类型的对象,每个Map.Entry对象代表一个键值对。

Map.Entry是一个内部接口,它定义了getKey()和getValue()方法,分别用于获取键和值。

使用entrySet()方法可以方便地遍历Map集合中的键值对。


以下是四种常见的遍历Map集合的方式:

  1. 使用Iterator遍历:
Map<String,Integer>map=newHashMap<>(); //添加键值对 map.put("A",1); map.put("B",2); map.put("C",3); //使用entrySet()获取键值对的Set集合 Set<Map.Entry<String,Integer>>entrySet=map.entrySet(); //使用Iterator遍历entrySet集合 Iterator<Map.Entry<String,Integer>>iterator=entrySet.iterator(); while(iterator.hasNext()){ Map.Entry<String,Integer>entry=iterator.next(); Stringkey=entry.getKey(); Integervalue=entry.getValue(); //dosomethingwithkeyandvalue }
  • 使用增强for循环遍历:
  • Map<String,Integer>map=newHashMap<>(); //添加键值对 map.put("A",1); map.put("B",2); map.put("C",3); //使用entrySet()获取键值对的Set集合 Set<Map.Entry<String,Integer>>entrySet=map.entrySet(); //使用增强for循环遍历entrySet集合 for(Map.Entry<String,Integer>entry:entrySet){ Stringkey=entry.getKey(); Integervalue=entry.getValue(); //dosomethingwithkeyandvalue }
  • 使用Lambda表达式遍历:
  • Map<String,Integer>map=newHashMap<>(); //添加键值对 map.put("A",1); map.put("B",2); map.put("C",3); //使用entrySet()获取键值对的Set集合 Set<Map.Entry<String,Integer>>entrySet=map.entrySet(); //使用Lambda表达式遍历entrySet集合 entrySet.forEach((entry)->{ Stringkey=entry.getKey(); Integervalue=entry.getValue(); //dosomethingwithkeyandvalue });
  • 使用StreamAPI遍历:
  • Map<String,Integer>map=newHashMap<>(); //添加键值对 map.put("A",1); map.put("B",2); map.put("C",3); //使用entrySet()获取键值对的Set集合 Set<Map.Entry<String,Integer>>entrySet=map.entrySet(); //使用StreamAPI遍历entrySet集合 entrySet.stream().forEach((entry)->{ Stringkey=entry.getKey(); Integervalue=entry.getValue(); //dosomethingwithkeyandvalue });

    这四种方式都可以用于遍历Map集合中的键值对,根据实际情况选择合适的方式即可。

    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门