zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    第二章、Redis入门介绍
    最高的牛
    增减序列
    激光炸弹
    分形之城
    约数之和
    奇怪的汉诺塔
    费解的开关
    递归实现排列型枚举
    递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/z2529827226/p/11722583.html
Copyright © 2011-2022 走看看