The toList collector can be used for collecting all Stream elements into a List instance. The important thing to remember is that we can't assume any particular List implementation with this method. If we want to have more control over this, we can use toCollection instead.
The toSet collector can be used for collecting all Stream elements into a Set instance. The important thing to remember is that we can't assume any particular Set implementation with this method. If we want to have more control over this, we can use toCollection instead.
Let's create a Stream instance representing a sequence of elements, and then collect them into a Set instance: