很多时候我在一个返回List类型的函数中运行。对于许多类型的错误或某些输入,仅返回一个空列表是无效的,我通常使用以下内容执行此操作:
return new ArrayList<DataType>();
这是最好的方法还是有更好的列表接口实现用于这种情况?我应该从绩效角度思考“最好”的方式。我意识到任何收获都是微不足道的,但我的OCD方面很好奇。
答案 0 :(得分:14)
Collections
有一种专门用于此的方法:Collections.emptyList()
。这将返回一个空的,不可变的List。您可以使用以下等效代码替换代码中的行:
return Collections.<DataType>emptyList();