网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/pidghh.html