zoukankan      html  css  js  c++  java
  • Java8新特性之forEach+Lambda 表达式遍历Map和List

    ============Java8之前的方式==========
    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());
    }
    ============forEach + Lambda表达式==========
    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");
        }
    });
     ———————————————— 
    
    二遍历List: 
    ============Java8之前的方式==========
    
    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);
    }
    ============forEach + Lambda表达式==========
    List<String> items = new ArrayList<>();
    items.add("A");
    items.add("B");
    items.add("C");
    items.add("D");
    items.add("E");
    //输出:A,B,C,D,E
    items.forEach(item->System.out.println(item));
    //输出 : C
    items.forEach(item->{
        if("C".equals(item)){
            System.out.println(item);
        }
    });
  • 相关阅读:
    用户自定义异常
    触发异常
    第一阶段冲刺终
    第一阶段冲刺七
    第一阶段冲刺六
    第一阶段冲刺五
    第一阶段冲刺四
    Sufficient Statistic (充分统计量)
    DAG-GNN: DAG Structure Learning with Graph Neural Networks
    Masked Gradient-Based Causal Structure Learning
  • 原文地址:https://www.cnblogs.com/zouhong/p/12161048.html
Copyright © 2011-2022 走看看