zoukankan      html  css  js  c++  java
  • Java8 forEach 使用

    1. forEach and Map普通方式遍历 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());
        }
    在 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 and List普通方式遍历 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);
        }
    在 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,E
        items.forEach(item->System.out.println(item));
            
        //Output : C
        items.forEach(item->{
            if("C".equals(item)){
                System.out.println(item);
            }
        });
            
        //method reference
        //Output : A,B,C,D,E
        items.forEach(System.out::println);
        
        //Stream and filter
        //Output : B
        items.stream()
            .filter(s->s.contains("B"))
  • 相关阅读:
    第四周查漏补缺20165307
    第四周作业 20165307
    第三周作业 20165307
    20165307 第一次测试总结
    20165307 预备作业3 Linux安装及学习
    20165307 学习基础和C语言基础调查
    20165307 我期望的师生关系
    第十周课下补做
    20165336 2016-2017-2 《Java程序设计》第9周学习总结
    20165336 实验三 敏捷开发与XP实践
  • 原文地址:https://www.cnblogs.com/mwq1992/p/14218789.html
Copyright © 2011-2022 走看看