zoukankan      html  css  js  c++  java
  • Java8 :lambda表达式初体验

    package lambda;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.stream.Collectors;
    
    public class FirstTouchLambda {
        public static void main(String[] args) {
            String[] arr= {"Andy","Bill","Cindy","张三","李四","王五",};
            
            for(String name:arr) {
                System.out.println(name);
            }
            
            List<String> nameList = new ArrayList<String>(Arrays.asList(arr));
            
            // filter
            long n=nameList.stream().filter(name->name.startsWith("张")).count();
            System.out.println("张姓人数:"+n);
            
            // loop
            nameList.stream().filter(name->{System.out.println(name+":"+name.length());return name.length()>0;}).count();
            
            // Uppercase
            List<String> ucaseNames=nameList.stream().map(name->name.toUpperCase()).collect(Collectors.toList());
            for(String name:ucaseNames) {
                System.out.println(name);
            }
        }
    }

    输出:

    Andy
    Bill
    Cindy
    张三
    李四
    王五
    张姓人数:1
    Andy:4
    Bill:4
    Cindy:5
    张三:2
    李四:2
    王五:2
    ANDY
    BILL
    CINDY
    张三
    李四
    王五

    --2020-03-13--

  • 相关阅读:
    JS 打印实现部分打印
    window.opener和window.open
    js中!和!!的区别及用法
    SQL循环表里的数据
    简明lua教程[转]
    mysql调优技巧-profiles
    MySQL的InnoDB的幻读问题
    linux exec命令
    常用正则搜集整理
    flashget for linux安装问题解决
  • 原文地址:https://www.cnblogs.com/heyang78/p/12484332.html
Copyright © 2011-2022 走看看