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

最新文章

  1. How to: Change Sales Rep/Team via Mass Update
  2. OC中的深拷贝与浅拷贝
  3. JMeter学习-021-JMeter 定时器(Synchronizing Timer)之集合点应用
  4. SSIS使用OleDB和Ado.Net两种方式调用 存储过程
  5. hadoop-0.23.9安装以及第一个mapreduce测试程序
  6. ocp 1Z0-051 23-70题解析
  7. Microsoft.Web.Administration in IIS
  8. ACM——快速排序法
  9. android开发必备日志打印工具类
  10. IOS UItableView得到group如何摆脱的剪裁线条样式问题
  11. JDBC操作数据时中文乱码
  12. ConOS安装mysql5.7 及简单配置
  13. Android网络请求框架AsyncHttpClient实例详解(配合JSON解析调用接口)
  14. 利用redis List队列简单实现秒杀 PHP代码实现
  15. 集合 &amp; 深浅copy
  16. vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)
  17. rfc2818 --- HTTP Over TLS
  18. Lamport Logical Clock 学习
  19. 2018年第九届蓝桥杯B组题C++汇总解析-fishers
  20. 求1到n,n个整数的全排列

热门文章

  1. java_Collection、Map、泛型的使用
  2. EfficientNet
  3. C#LeetCode刷题-栈
  4. JavaScript async/await 基础知识
  5. Java 语法 try catch使用容易忽略的细节 BigDecimal
  6. Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点
  7. 实现1.双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器
  8. ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页
  9. 如何选择一台适合Java开发的电脑
  10. SpringBoot整合WebSocket实现前后端互推消息