初识Stream API + Lambda表达式
2024-09-05 08:21:45
使用新特性简化代码,增强可读性
package com.gg.java8; import java.util.*; import org.junit.Test; public class TestLambda { //插入公司员工信息
List<Employee> employees= Arrays.asList(
new Employee("张三",18,9999.99),
new Employee("张四",38,5555.99),
new Employee("汪三",18,7799.99),
new Employee("赵三",47,9966.99),
new Employee("张七",18,666.99)
); //优化方式四:Stream API + Lambda表达式
@Test
public void test7(){
//获取当前公司中工资大于5000并且排在前两位的员工信息
employees.stream()
.filter((e) ->e.getSalary()>=5000)
.limit(2)
.forEach(System.out::println);
System.out.println("-------------------");
//获取当前公司所有人名
employees.stream()
.map(Employee::getName)
.forEach(System.out::println);
}
}
运行结果:
Employee{name='张三', age=18, salary=9999.99}
Employee{name='张四', age=38, salary=5555.99}
-------------------
张三
张四
汪三
赵三
张七
最新文章
- SQL通过ContentTypeID找使用了内容类型的列表库
- 报表控件NCreport教程:子查询系统设计
- [转帖]FPGA开发工具汇总
- Shooting Algorithm
- Excel大数据量分段导入到Oracle
- shell 命令
- 【转载】 c语言inline函数的使用
- javascript 四舍五入
- [TYVJ] P1015 公路乘车
- samba服务器加入域控主机所需要修改的配置文件
- Asp.Net MVC4 + Oracle + EasyUI + Bootstrap
- Web安全知多少
- 团队作业7——第二次项目冲刺(Beta版本12.05-12.07)
- k8s基于CA签名的双向数字证书认证(三)
- python 最大连续子数组的和
- [cipher][archlinux][disk encryption][btrfs] 磁盘分区加密 + btrfs
- .Net微服务架构之运行日志分析系统
- mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
- 基于server broker 的数据实时更新
- 42-python中的矩阵、多维数组----numpy