温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么使用forEach()方法遍历 List和Map

发布时间:2021-06-30 17:35:04 来源:亿速云 阅读:805 作者:Leah 栏目:大数据

Java中怎么使用forEach()方法遍历 List和Map,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

 

List

  // List
  List<String> list = new ArrayList<>(6);
  list.add("1");
  list.add("2");
  for (Iterator<String> iterator = list.iterator();iterator.hasNext();){
   String item = iterator.next();
   System.out.println(item);
   if (删除元素的条件) {
    iterator.remove();
   }
  }
  
  
           

Map

规范:

使用 entrySet遍历 Map类集合 KV,而不是 keySet方式进行遍历。

说明:keySet 其实是遍历了2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出key所对应的 value。而 entrySet 只是遍历了一次就把 key和value都放到了entry中,效率更高。如果是 JDK8,使用 Map.forEach 方法。

正例:values()返回的是 V值集合,是一个 list 集合对象;keySet()返回的是K 值集合,是一个 Set 集合对 象;entrySet()返回的是K-V值组合集合。

  // Map 使用 entrySet
  HashMap<String,Integer> map = new HashMap<>(6);
  map.put("a",1);
  map.put("b",2);

  for (Map.Entry<String,Integer> entry : map.entrySet()){
   System.out.println("key:"+entry.getKey()+"\tvalue:"+entry.getValue());
  }
           

Java 8 之后

     

使用forEach() + Lambda 表达式

  // List
  List<String> list = new ArrayList<>(6);
  list.add("1");
  list.add("2");
  list.forEach(v -> System.out.println(v));
  
  // Map
  HashMap<String,Integer> map = new HashMap<>(6);
  map.put("a",1);
  map.put("b",2);

  map.forEach((k,v) -> {
   System.out.println("key:"+k+"\tvalue:"+v);
  });
  

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI