Java SE 8: Lambda Quick Start Part.IV (Fin)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前面的章节中介绍了函数式接口并完成了一个基本的lambda表达式语法示例. 本节回顾lambda表达式如何改善集合类. Lambda表达式和集合类 在前面的例子中, 集合类被多次用到. 然而, 若干新的lambda表达式特性改变了它们的使用方法. 本节讲介绍一部分这样的新特性. 附加类 司机, 飞行员, 役男的搜索条件被封装到SearchCriteria类中 package com.example.lambda; import java.util.HashMap; import java.util.Map; import java.util.function.Predicate; /** * @author MikeW */ public class SearchCriteria { private final Map<String, Predicate<Person>> searchMap = new HashMap<>(); private SearchCriteria() { super(); initSearchMap(); } public static SearchCriteria getInstance() { return new SearchCriteria(); } private void