Well, the idea is to provide a Comparator when we don't want to use the natural ordering of the handled type. When I don't need one, I provide null. That's, from my point of view, a consequence of the design of Java.