Java8 :lambda表达式初体验
2024-08-27 12:54:35
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--
最新文章
- How to: Change Sales Rep/Team via Mass Update
- OC中的深拷贝与浅拷贝
- JMeter学习-021-JMeter 定时器(Synchronizing Timer)之集合点应用
- SSIS使用OleDB和Ado.Net两种方式调用 存储过程
- hadoop-0.23.9安装以及第一个mapreduce测试程序
- ocp 1Z0-051 23-70题解析
- Microsoft.Web.Administration in IIS
- ACM——快速排序法
- android开发必备日志打印工具类
- IOS UItableView得到group如何摆脱的剪裁线条样式问题
- JDBC操作数据时中文乱码
- ConOS安装mysql5.7 及简单配置
- Android网络请求框架AsyncHttpClient实例详解(配合JSON解析调用接口)
- 利用redis List队列简单实现秒杀 PHP代码实现
- 集合 &; 深浅copy
- vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)
- rfc2818 --- HTTP Over TLS
- Lamport Logical Clock 学习
- 2018年第九届蓝桥杯B组题C++汇总解析-fishers
- 求1到n,n个整数的全排列
热门文章
- java_Collection、Map、泛型的使用
- EfficientNet
- C#LeetCode刷题-栈
- JavaScript async/await 基础知识
- Java 语法 try catch使用容易忽略的细节 BigDecimal
- Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点
- 实现1.双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器
- ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页
- 如何选择一台适合Java开发的电脑
- SpringBoot整合WebSocket实现前后端互推消息