Java8新特性之forEach+Lambda 表达式遍历Map和List
2017-04-20 12:18
681 查看
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解:
一、遍历Map
二遍历List:
============Java8之前的方式==========
引入forEach + Lambda表达式之后,代码量确实减少了很多。
一、遍历Map
============Java8之前的方式========== 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 : " + entry.getKey() + " Count : " + entry.getValue()); } ============forEach + Lambda表达式========== 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); if("E".equals(k)){ System.out.println("Hello E"); } });
二遍历List:
============Java8之前的方式==========
List<String> items = new ArrayList<>(); items.add("A"); items.add("B"); items.add("C"); items.add("D"); items.add("E"); for(String item : items){ System.out.println(item); } ============forEach + Lambda表达式========== List<String> items = new ArrayList<>(); items.add("A"); items.add("B"); items.add("C"); items.add("D"); items.add("E"); //输出:A,B,C,D,E items.forEach(item->System.out.println(item)); //输出 : C items.forEach(item->{ if("C".equals(item)){ System.out.println(item); } });
引入forEach + Lambda表达式之后,代码量确实减少了很多。
相关文章推荐
- Java8 中使用forEach + lambda expression/method reference 循环List和Map
- java例程练习(List,set,map的遍历)
- cforeach遍历map(string,string) cforeach遍历map(string,list)
- Struts2.3,<s:iterator>,<c:forEach>遍历map中的list集合
- Java中List和Map的特性对两组大批量数据进行匹配 (转)
- 编程技巧系列(2)Java 集合(List,Set,Map)遍历时有条件删除特定元素
- java例程练习(List,set,map的遍历)
- Java 8 新特性之 Lambda 表达式
- Java8新特性——lambda表达式
- java中list、set、map的各种遍历方法
- java lambda表达式 遍历操作集合
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap
- List<Map<String,Object>> list 在java代码和jsp中的遍历
- java_spring_List,Map,Properties,Set注入与遍历
- jsp 中用forEach遍历 List 和Map
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值 .
- struts2:OGNL表达式,遍历List、Map集合;投影的使用
- java Map & List 遍历
- Java8新特性之Lambda表达式浅析
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值