Map的遍历方式以及推荐遍历方式

怼烎@ 2023-07-23 04:56 81阅读 0赞
  1. Map<String, String> map = new HashMap<String, String>();
  2. map.put("key1", "1");
  3. map.put("key2", "2");

1.for循环遍历
keySet()遍历

  1. for (String key : map.keySet()) {
  2. System.out.println(key + " :" + map.get(key));
  3. }
  4. entrySet()遍历

  1. for (Map.Entry<String, String> entry : map.entrySet()) {
  2. System.out.println(entry.getKey() + " :" + entry.getValue());
  3. }

2.迭代器遍历
keySet()遍历

  1. Iterator<String> iterator = map.keySet().iterator();
  2. while (iterator.hasNext()) {
  3. String key = iterator.next();
  4. System.out.println(key + " :" + map.get(key));
  5. }

entrySet()遍历

  1. Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
  2. while (iterator.hasNext()) {
  3. Map.Entry<String, String> entry = iterator.next();
  4. System.out.println(entry.getKey() + " :" + entry.getValue());
  5. }

3. jdk8中lambda表达式遍历

  1. map.forEach((k,v)-> System.out.println("key:"+k+"---value:"+v));

备注:for循环使用方便,但性能较差,不适合处理超大量级的数据

  1. 使用entrySet遍历的速度要比keySet快很多
  2. 推荐 数据量大的话推荐使用迭代器的entrySet()遍历

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Map方式

    map的三种遍历方法 写道 //集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点 /\ \ To change this templat