网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为惠民企业提供专业的做网站、成都做网站,惠民网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

 

List

  // List
  List list = new ArrayList<>(6);
  list.add("1");
  list.add("2");
  for (Iterator 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 map = new HashMap<>(6);
  map.put("a",1);
  map.put("b",2);

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

Java 8 之后

     

使用forEach() + Lambda 表达式

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

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

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


当前文章:Java中怎么使用forEach()方法遍历List和Map
当前路径:http://bjjierui.cn/article/pidghh.html

其他资讯