31
The following might be totally obvious, but to me it was a revelation, so why not publish it.
There are situations when you have methods returning a collection.
A Java collection can be a set (no sorting, no duplicates), a list (sorting, duplicates) or a map (association key/value).
In some cases, the method might fail.
To have robust code, you would still like to return an empty set, list or collection instead of null.