Java8中forEach语句循环一个List和Map
在这篇文章中,我将向您展示如何用新的Java 8 forEach语句循环一个List和Map。
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的文章就介绍到这了,更多相关Java8 forEach循环List和Map内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于@Autowierd && @Resource 你真的了解吗
这篇文章主要介绍了关于@Autowierd && @Resource的具体使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08Java NIO.2 使用Path接口来监听文件、文件夹变化
Java7对NIO进行了大的改进,新增了许多功能,接下来通过本文给大家介绍Java NIO.2 使用Path接口来监听文件、文件夹变化 ,需要的朋友可以参考下2019-05-05Spring Boot 和 Spring 到底有啥区别你知道吗
Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。接下来通过本文给大家介绍Spring与Spring boot的区别介绍,非常不错,需要的朋友参考下吧2021-08-08SpringMVC实现controller中获取session的实例代码
本篇文章主要介绍了SpringMVC实现controller中获取session的实例代码,具有一定的参考价值,有兴趣的可以了解一下。2017-02-02
最新评论