无论如何我们有一个空列表时如何使用空列表

时间:2014-02-21 06:57:01

标签: java list

这个问题有点难以解释,请查看代码here中的increasingPath函数。现在假设路径does not存在,并返回大小为0的arraylist pointPath。 但是我已经读过我们必须使用Collections.emptyList,但是当我已经有一个名为pointPath的空列表时,如何在这种情况下使用它?如果不使用Collections.emptyList那么何时使用它?

2 个答案:

答案 0 :(得分:2)

我认为你应该做的是使用Collections.EmptyList进行比较和返回。

例如:

if (pointPath.equals(Collections.emptyList()){
    return Collections.emptyList();
}

我认为它不会改变程序的执行方式,但它会使代码可读并自我记录。

答案 1 :(得分:1)

只需检查

if (pointPath.isEmpty()){
    return Collections.emptyList();
}

与实际返回意外为空的列表的唯一区别是Collections.emptyList()是不可变列表。如果这对您没有任何价值,我会返回您的真实清单。这样就可以减少阅读的代码。