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));
}
posted @   lnspirational  阅读(570)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示