Java 8 中的 Streams API 详解

https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html

  1. //数据模型
  2. //员工
  3. public class Employee {
  4. private Integer id;
  5. private String name;
  6. private Integer sex; //0男1女
  7. private Integer age;
  8. private String job;
  9. private Double salary;//薪水
  10. private BigDecimal bonus;//奖金
  11. private Company company;
  12. public Double getCost() {
  13. return bonus.doubleValue() + salary;
  14. }
  15. }
  16. //公司
  17. public class Company {
  18. private String address;
  19. }
  20. //筛选
  21. List<String> collect = list.stream().map(Employee::getName).collect(Collectors.toList());