温馨提示×

温馨提示×

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

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

怎么在Java8中利用forEach语句对List和Map进行循环

发布时间:2021-03-01 15:09:54 来源:亿速云 阅读:512 作者:戴恩恩 栏目:开发技术

本文章向大家介绍怎么在Java8中利用forEach语句对List和Map进行循环的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

1、forEach 和 Map

1.1、常规循环Map常用的方法。

Map<String ,Integer> items = new HashMap<>();  items.put("A",10);  items.put("B",20);  items.put("C",30);  items.put("D",40);  items.put("E",50);  items.put("F",60);  for(Map.Entry<String Integer> entry : items.entrySet()){   System.out.println("Item : "+enty.getKey() + " Count :" + entry.getVlaue())  }

1.2 、在Java 8中, 你可以用forEach + lambda表达式来循环Map

Map<String, Integer> items = new HashMap<>();  items.put("A", 10);  items.put("B", 20);  items.put("C", 30);  items.put("D", 40);  items.put("E", 50);  items.put("F", 60);  items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));  //items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});  items.forEach((k,v)->{   System.out.println("Item : " + k + " Count : " + v);   if("E".equals(k)){   System.out.println("Hello E");   }  });

2、forEach 和 List

2.1、常规的循环List的方法

 List<String> items = new ArrayList<>();   items.add("Anna");   items.add("Brian");   items.add("Cici");   items.add("Elena");   //常规的循环List的方法   for(String item : items){    System.out.println(item);   }

2.2、在Java 8中, 你可以用forEach + lambda表达式  或者方法调用来循环Map

Map<String, Integer> items = new HashMap<>();  items.put("A", 10);  items.put("B", 20);  items.put("C", 30);  items.put("D", 40);  items.put("E", 50);  items.put("F", 60);  //在Java 8中, 你可以用forEach + lambda表达式来循环Map  //输出上面put的所有列表  items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));  //items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});  //输出上面put的所有列表 + Hello E  items.forEach((k,v)->{   System.out.println("Item : " + k + " Count : " + v);   if("E".equals(k)){   System.out.println("Hello E");   }  });  Map package com.foreach.learn;  import java.util.HashMap;  import java.util.Map;  public class forEachLearnMap {   public static void main(String[] args) {   //forEach 和 Map   Map<String, Integer> items = new HashMap<>();   items.put("A", 10);   items.put("B", 20);   items.put("C", 30);   items.put("D", 40);   items.put("E", 50);   items.put("F", 60);   //常规的循环Map的方法   for(Map.Entry<String, Integer> entry : items.entrySet()) {    System.out.println(" Item : "+ entry.getKey() + " Count : " + entry.getValue());    }   //在Java 8中, 你可以用forEach + lambda表达式来循环Map   //输出上面put的所有列表   items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));   //items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});   //输出上面put的所有列表 + Hello E   items.forEach((k,v)->{    System.out.println("Item : " + k + " Count : " + v);   if("E".equals(k)){    System.out.println("Hello E");    }   });    }  }  Lsit: package com.foreach.learn;  import java.util.ArrayList;  import java.util.List;  public class forEachLearnList {   public static void main(String[] args) {    List<String> items = new ArrayList<>();   items.add("Anna");   items.add("Brian");   items.add("Cici");   items.add("Elena");   //常规的循环List的方法   for(String item : items){    System.out.println(item);   }   //在Java 8中, 你可以用forEach + lambda表达式 或者方法调用来循环Map   //lambda   //输出 : Anna, Brian, Cici, Elena   items.forEach(item->System.out.println(item));   //输出 Cici   items.forEach(item->{   if("Cici".equals(item)){    System.out.println(item);    }   });   //方法调用   //输出 : Anna, Brian, Cici, Elena   items.forEach(System.out::println);   //Stream and filter   //输出Brian   items.stream()   .filter(s->s.contains("Brian"))   .forEach(System.out::println);   }  }

以上就是小编为大家带来的怎么在Java8中利用forEach语句对List和Map进行循环的全部内容了,希望大家多多支持亿速云!

向AI问一下细节

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

AI