This tutorial outlines the API collector Collectors.partitioningBy() which is used in the terminal operation collect(). The method partitioningBy() takes in a Predicate to enable the partitioning (division) of the stream into true and false collections. Several code examples follow including obtaining a Set view of the values in your Map.
The full Streams playlist is here: • Playlist
0:00 Introduction
0:25 Names that begin with "T"
0:53 Names longer than 4 characters
1:22 Empty partition
1:51 Set view