Java8中forEach语句循环一个List和Map
作者:软测小生 时间:2021-06-02 07:03:54
在这篇文章中,我将向您展示如何用新的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);
}
}
来源:https://cloud.tencent.com/developer/article/1457540
标签:java8,map,forEach
0
投稿
猜你喜欢
如何将javaweb项目部署到linux下
2023-11-11 11:45:11
SpringBoot实现Excel文件批量上传导入数据库
2023-11-29 11:13:44
Springboot Vue实现单点登陆功能示例详解
2023-11-05 00:29:11
javaweb Servlet开发总结(二)
2023-10-31 11:51:48
java并发编程专题(六)----浅析(JUC)Semaphore
2023-07-27 23:30:28
基于C语言实现井字棋游戏
2023-06-28 21:23:18
详解Flutter网络图片本地缓存的实现
2023-08-18 19:44:43
JavaScript 与 Java 区别介绍 学java怎么样
2023-11-25 12:23:49
SpringBoot配置GlobalExceptionHandler全局异常处理器案例
2023-06-11 12:14:36
windows下java -jar 后台运行以及杀死后台进程的操作
2022-02-09 17:28:13
Java thread.isInterrupted() 返回值不确定结果分析解决
2023-11-09 19:27:09
解决spring boot启动扫描不到自定义注解的问题
2023-10-29 14:31:48
Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)
2022-05-11 20:00:58
java设计模式笔记之适配器模式
2021-12-27 05:27:30
Springboot Thymeleaf模板文件调用Java类静态方法
2023-11-25 05:34:47
Java技能点之SimpleDateFormat进行日期格式化问题
2023-09-09 01:50:26
java arrayList遍历的四种方法及Java中ArrayList类的用法
2023-11-17 17:49:55
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2023-11-23 11:00:58
使用Flutter实现一个走马灯布局的示例代码
2023-06-19 03:50:03
java异常与错误处理基本知识
2023-11-25 10:44:59