Our job's done! This chapter covered infinite streams, null-safe streams, and default methods. A comprehensive list of problems covered grouping, partitioning, and collectors, including the JDK 12 teeing() collector and writing a custom collector. In addition, takeWhile(), dropWhile(), composing functions, predicates and comparators, testing and debugging lambdas, and other cool topics were covered as well.
Download the applications from this chapter to view the results and additional details.