gpt4 book ai didi

java - 如果存在零长度数组,我是否应该费心返回空列表?

转载 作者:行者123 更新时间:2023-11-30 09:18:56 25 4
gpt4 key购买 nike

以此构造函数为例:

private final List<ArrayList<Integer>> adjList;
public Graph(int vertexCount) {
adjList = new ArrayList<ArrayList<Integer>>(vertexCount);
for (int i = 0; i < vertexCount; i++) {
adjList.add(new ArrayList<Integer>());
}
}

这里有人想要一个顶点列表,他会简单地提供顶点。

   public List<Integer> adj(int vertex) {
return adjList.get(vertex);
}

现在如果顶点没有任何节点连接到它,那么返回值将是大小为 0 的列表。通过添加如下显式检查返回 Collections.Empty_List 是否有优势:如果列表大小为 0,则返回 Collections.Empty_List?

最佳答案

不需要这样做,您已经实例化了空列表。

您可以做的是使用return Collections.unmodifiableList(adjList.get(v)),这样您的Graph 的用户就无法修改内部结构

关于java - 如果存在零长度数组,我是否应该费心返回空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com