Java8 Foreach操作
来源:互联网 发布:网络培训考试软件下载 编辑:程序博客网 时间:2024/06/07 05:58
在这篇文章中我将向你演示如何使用Java8中的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 : " + entry.getKey() + " Count : " + entry.getValue());}
1.2 使用Java8的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); if("E".equals(k)){ System.out.println("Hello E"); }});
###2. Foreach操作List
2.1 普通方式循环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 在Java8中使用foreach
+lambda
表达式遍历List
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);//Steam and filter//Output : Bitems.stream() .filter(s->s.contains("B")) .forEach(System.out::println);
转载地址:https://yq.aliyun.com/articles/44712
阅读全文
0 0
- Java8 Foreach操作
- Java8 foreach
- Java8:forEach
- ForEach Method in Java8
- java8 forEach Map List
- Java8 foreach方法
- java8 forEach案例
- java8中ForEach Method
- java8中ForEach Method
- java8 stream().forEach 效率
- java8中的foreach
- Java8中的forEach方法详解
- Java8 Stream forEach()函数的效率问题
- java8 stream.map和stream.forEach
- Java8 Stream操作
- java8 时间操作
- Java8の字符串操作
- Java8の字符串操作
- VS2010打包文件,安装在C盘,无法更改配置文件的解决方法
- Laravel5.1 模型--查询作用域
- 宏晶微转换芯片MS9282:VGA转HDMI,YPbPr转HDMI,VGA转DVI,YPbPr转DVI芯片
- php中$this->
- 多线程相关,线程池,定时器
- Java8 Foreach操作
- particles.js
- 查询oracle锁表语句
- Zookeeper运维总结
- Python cookbook进阶学习-函数
- ECS 还是轻量应用服务器,看完评测你就知道了?
- BlockingQueue源码剖析
- 多选框使用记录
- Zabbix3.4.1+keepalived实现高可用