• Java 8 forEach方法 简单例子


    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 : " + entry.getKey() + " Count : " + entry.getValue());
    }
    1.2 在java8中你可以使用  foreach  + 拉姆达表达式遍历
     
    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
     2.1通常这样遍历一个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);
    }
     2.2在java8中你可以使用   foreach + 拉姆达表达式 或者 method reference(方法引用)
     
    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"))
        .forEach(System.out::println);
  • 相关阅读:
    C++相关资料
    OpenCV相关资料参考
    QT-undefined reference to vtable
    QToolButton弹出菜单
    QT-信号和槽机制
    了解字符集和编码
    apache配置Directory目录权限的一些配置
    linux用户(组)及文件权限说明
    Linux下重要日志文件及查看方式
    四种常见的 POST 提交数据方式
  • 原文地址:https://www.cnblogs.com/z2529827226/p/11722583.html
Copyright © 2020-2023  润新知