使用新特性简化代码,增强可读性

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}
-------------------
张三
张四
汪三
赵三
张七

最新文章

  1. SQL通过ContentTypeID找使用了内容类型的列表库
  2. 报表控件NCreport教程:子查询系统设计
  3. [转帖]FPGA开发工具汇总
  4. Shooting Algorithm
  5. Excel大数据量分段导入到Oracle
  6. shell 命令
  7. 【转载】 c语言inline函数的使用
  8. javascript 四舍五入
  9. [TYVJ] P1015 公路乘车
  10. samba服务器加入域控主机所需要修改的配置文件
  11. Asp.Net MVC4 + Oracle + EasyUI + Bootstrap
  12. Web安全知多少
  13. 团队作业7——第二次项目冲刺(Beta版本12.05-12.07)
  14. k8s基于CA签名的双向数字证书认证(三)
  15. python 最大连续子数组的和
  16. [cipher][archlinux][disk encryption][btrfs] 磁盘分区加密 + btrfs
  17. .Net微服务架构之运行日志分析系统
  18. mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
  19. 基于server broker 的数据实时更新
  20. 42-python中的矩阵、多维数组----numpy

热门文章

  1. flume实时采集mysql数据到kafka中并输出
  2. 【NX二次开发】Block UI 微定位
  3. 【NX二次开发】获取指定矩阵标识的矩阵值
  4. Python 机器学习实战 —— 监督学习(下)
  5. typescript 中的 infer 关键字的理解
  6. 【知识点】SQLite3总结
  7. 深度解读MRS IoTDB时序数据库的整体架构设计与实现
  8. c#json将字符串反序列化成对象时不新建类的做法
  9. java变量及常量
  10. 痞子衡嵌入式:在串口波特率识别实例里逐步展示i.MXRT上提升代码执行性能的十八般武艺