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--

  • 相关阅读:
    戴德金分割第6页
    自己总结的学习方法
    自己总结的选股方法和建仓方法
    自编通达信公式集合
    电脑目录设置
    1·0天内跳空缺口的公式
    springsecurity
    java开发 日志框架选择
    javaFramwork title
    idea git忽略文件
  • 原文地址:https://www.cnblogs.com/heyang78/p/12484332.html
Copyright © 2011-2022 走看看