• 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"))
  • 相关阅读:
    CSS3 定位| Position研究
    ASP.NET中Partial Class部分类
    如何安全实现“记住我”的功能
    JavaScript后台代码操作HTML TABLE的方法
    强悍的CSS工具组合:Blueprint, Sass, Compass
    CSS的力量:用一个DIV画图
    ASP.NET记录错误日志的方式
    ASP.NET私有构造函数作用
    c#.net实现浏览器端大文件分块上传
    asp.net实现浏览器端大文件分块上传
  • 原文地址:https://www.cnblogs.com/mwq1992/p/14218789.html
Copyright © 2020-2023  润新知