forEach遍历之Java 8新特性(Lambda表达式)
Java 8新特性之forEach循环
新特性简介(Java 8之Lambda表达式)
JDK 8 新增了很多新特性,这些新特性一方面是对 Java 语言功能的扩展,一方面是对 Java 语言使用的简化。对于初学者,可能对 JDK 8 新特性中 forEach 的用法感觉很奇怪,这种写法似乎曾经从未见过。是的,这种写法是基于 JDK 8 另一个新特性 Java 8 Lambda(拉姆达表达式)而来的。
更多表达式详情参考 官网地址
List集合遍历
public static void main(String[] args){
//原先 for each 遍历 List 集合
List<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
for (String item : arrayList){
System.out.println(item);
}
//Java 8 新特性 forEach 遍历 List 集合
List<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E")
//方法一:
arrayList.forEach(item->System.out.println(item));
//方法二:
arrayList.forEach(System.out::println);
}
set集合遍历
public static void main(String[] args){
//原先 for each 遍历 Set 集合
Set<String> setList = new HashSet<>();
setList.add("A");
setList.add("B");
setList.add("C");
setList.add("D");
setList.add("E");
for (String item : setList){
System.out.println(item);
}
//Java 8 新特性 forEach 遍历 Set 集合
Set<String> setList = new HashSet<>();
setList.add("A");
setList.add("B");
setList.add("C");
setList.add("D");
setList.add("E");
//方法一:
setList.forEach(item->System.out.println(item));
//方法儿:
setList.forEach(System.out::println);
}
Map集合遍历
public static void main(String[] args){
//原先 for each 遍历 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("key:"+entry.getKey()+";value:"+entry.getValue());
}
//Java 8 新特性 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);
items.forEach((k,v)->System.out.println("key : " + k + "; value : " + v));
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效