Stream 将List 里面的对象转换为新的对象

EmployeeTestCase.java

package com.example.demo;

import lombok.Data;
import lombok.ToString;
import lombok.extern.log4j.Log4j2;
import org.junit.Test; import java.util.List;
import java.util.stream.Collectors; @Log4j2
public class EmployeeTestCase extends BaseTest{ @Test
public void map(){
//将Employee 转换 Leader 列表
List<Leader> leaders = list.stream().filter(employee -> employee.getSalary() == 2000).map(employee -> {
Leader leader = new Leader();
leader.setName(employee.getName());
leader.setSalary(employee.getSalary());
return leader;
}).peek(System.out::println).collect(Collectors.toList());
}
@Data
@ToString
class Leader{
private String name;
private double salary;
} }
BaseTest.java
        package com.example.demo;

        import java.util.Arrays;
import java.util.List; public class BaseTest {
protected static final List<Employee> list = Arrays.asList(
new Employee(1, "Alex", 1000),
new Employee(2, "Michael", 2000),
new Employee(3, "Jack", 1500),
new Employee(4, "Owen", 1500),
new Employee(5, "Denny", 2000)); protected static final List<List<Employee>> listFlat = Arrays.asList(
Arrays.asList(new Employee(1, "Alex", 1000),
new Employee(2, "Michael", 2000)),
Arrays.asList(new Employee(3, "Jack", 1500),
new Employee(4, "Owen", 1500)),
Arrays.asList(new Employee(5, "Denny", 2000)));
}

最新文章

  1. ArchLinux安装指南
  2. MSSQL 判断实例中是否存在某种表
  3. equals方法
  4. Java机试题目_怎样截取字符串
  5. Prime Land
  6. Eclipse中SVN的安装步骤(两种)和使用方法[转载]
  7. 关掉PUTTY后,进程仍可以运行。
  8. js 函数声明与函数表达式
  9. sizeof 和 strlen
  10. 浅谈对ST表的一些理解
  11. MT【38】与砝码有关的两个题
  12. svg动态添加小人
  13. 如何获取阿里云OSS上每个文件夹的大小
  14. vue 父组件使用子组件中的data或methods
  15. Android 模仿微信发送图片 钟罩效果
  16. ServiceStack DateTime数据类型转Json出现的困扰
  17. 团队伊始——DreamCatcher
  18. Error:(13, 60) java: 程序包com.sun.tools.internal.xjc.reader.xmlschema.bindinfo不存在
  19. # 20155327 2016-2017-3 《Java程序设计》第5周学习总结
  20. ASP.NET的MVC中Model对象字段的数…

热门文章

  1. unity射线检测
  2. IDEA上tomcat的配置
  3. 部署spring boot + Vue遇到的坑(权限、刷新404、跨域、内存)
  4. 为什么 Flutter 是跨平台开发的终极之选
  5. 一个自动管理项目的Makefile(C语言)
  6. 「卡常」我T死了我好桑心,我不会卡常。
  7. CSP-S 95 (sb lsc yy赛)
  8. Python脚本之——API自动化框架总结
  9. HTMLTestRunner加入logging输出
  10. Scrapy进阶知识点总结(三)——Items与Item Loaders