这个问题有点难以解释,请查看代码here中的increasingPath
函数。现在假设路径does not
存在,并返回大小为0的arraylist pointPath
。
但是我已经读过我们必须使用Collections.emptyList,但是当我已经有一个名为pointPath
的空列表时,如何在这种情况下使用它?如果不使用Collections.emptyList
那么何时使用它?
答案 0 :(得分:2)
我认为你应该做的是使用Collections.EmptyList进行比较和返回。
例如:
if (pointPath.equals(Collections.emptyList()){
return Collections.emptyList();
}
我认为它不会改变程序的执行方式,但它会使代码可读并自我记录。
答案 1 :(得分:1)
只需检查
if (pointPath.isEmpty()){
return Collections.emptyList();
}
与实际返回意外为空的列表的唯一区别是Collections.emptyList()
是不可变列表。如果这对您没有任何价值,我会返回您的真实清单。这样就可以减少阅读的代码。