java8 forEach案例
来源:互联网 发布:python 列表复制 编辑:程序博客网 时间:2024/05/17 05:17
Java 8 forEach examples
1.1 Normal way to loop a 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 : " + entry.getKey() + " Count : " + entry.getValue());}
1.2 In Java 8, you can loop a Map
with forEach
+ lambda expression.
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");}});
2. forEach and List
2.1 Normal for-loop to loop a List.
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);}
2.2 In Java 8, you can loop a List
with forEach
+ lambda expression or method reference.
List<String> items = new ArrayList<>();items.add("A");items.add("B");items.add("C");items.add("D");items.add("E");//lambda//Output : A,B,C,D,Eitems.forEach(item->System.out.println(item));//Output : Citems.forEach(item->{if("C".equals(item)){System.out.println(item);}});//method reference//Output : A,B,C,D,Eitems.forEach(System.out::println);//Stream and filter//Output : Bitems.stream().filter(s->s.contains("B")).forEach(System.out::println);
阅读全文
0 0
- java8 forEach案例
- Java8 foreach
- Java8:forEach
- foreach 案例
- ForEach Method in Java8
- java8 forEach Map List
- Java8 foreach方法
- java8中ForEach Method
- java8中ForEach Method
- java8 stream().forEach 效率
- Java8 Foreach操作
- java8中的foreach
- Java8中的forEach方法详解
- Java8 Stream forEach()函数的效率问题
- java8 stream.map和stream.forEach
- Tip案例——foreach
- 【Java8】Java 8十个lambda表达式案例
- java8提供的新遍历java.lang.Iterable.forEach
- 我的JavaScript学习笔记
- hdu1527
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
- Android 使用sharedpreferences、ACache缓存用户名和密码
- sublime text3使用
- java8 forEach案例
- Perfect Squares 费马小定理求乘法逆元k=b^(p-2)
- Linux下Redis集群安装部署及使用详解
- Xshell设置快捷命令
- linux设置bond网卡绑定
- 是时候弄清楚getExternalStorageDirectory()和getExternalFilesDir()的区别了
- 分布式开放消息系统(RocketMQ)的原理与实践
- BZOJ 1036-树的统计Count(树链刨分)
- JAVA的extends用法