返回空List的最佳Java List实现?

Ice*_*nte 3 java list

很多时候我在一个返回List类型的函数中运行.对于许多类型的错误或某些输入,仅返回一个空列表是无效的,我通常使用以下命令:

return new ArrayList<DataType>();
Run Code Online (Sandbox Code Playgroud)

这是最好的方法还是有更好的列表接口实现用于这种情况?我应该从表现的角度思考"最好"的方式.我意识到任何收获都是微不足道的,但我的强迫症方面很好奇.

Ale*_*ing 14

有一种Collections专门针对此的方法:Collections.emptyList().这将返回一个空的,不可变的List.您可以使用以下等效代码替换代码中的行:

return Collections.<DataType>emptyList();
Run Code Online (Sandbox Code Playgroud)

  • @IcedD​​ante强调:它将返回一个**不可变的**列表.例如,如果您尝试向列表中添加内容,则会出现异常. (2认同)