不要なNullPointerExceptionを回避します。
コードでは、nullを返す代わりに通常の「空の」ArrayListを返すことがあります。しかし、その方法では、メモリ効率の良いアプローチではない、各実行時に新しいオブジェクト(デフォルトの容量は10)を作成し続けます。その代わりにemptyListを返すと、すべての呼び出しで同じインスタンスが返されます。これにより、不要なNullPointerExceptionをより効率的に保存できます。
/**
* Returns the empty list (immutable). This list is serializable.
*
* <p>This example illustrates the type-safe way to obtain an empty list:
* <pre>
* List<String> s = Collections.emptyList();
* </pre>
* Implementation note: Implementations of this method need not
* create a separate <tt>List</tt> object for each call. Using this
* method is likely to have comparable cost to using the like-named
* field. (Unlike this method, the field does not provide type safety.)
*
* @see #EMPTY_LIST
* @since 1.5
*/
おそらく答えは[こちら](http://stackoverflow.com/questions/5552258/collections-emptylist-vs-new-instance) –
不変性は、あなたのために良いです:ここではemptyListのJavadocからスニップです! –