One of the most intriguing classes in the JDK is the collectors utility class with a collection of some highly powerful functions that are useful during the reduce operation of streams. The functions that are in this class have so much to offer. Due to their complex nature, however, they often are not used as much as they should be. Using well defined live coded examples, we will take up several common programming problems, discuss, and drive the implementation using the collectors methods. By the end of this presentation, you will thoroughly know the power of collectors and how to apply the methods.