gpt4 book ai didi

java - 在初始化时填充 Java 对象数组

转载 作者:行者123 更新时间:2023-11-29 07:54:05 24 4
gpt4 key购买 nike

我有一个名为 List 的已实现数据结构(它是一个单链表)。我的 Java 程序中有以下代码:

List[] Adjacent = new List[N]; // Trying to create an array of N List objects

假设 N = 6。我希望 Adjacent 是一个包含六个元素的数组,其中每个元素都是一个 List 对象本身。但是当我尝试访问它时,该数组实际上是一个包含 N 个空引用的数组。这是怎么回事?

当然我做了以下来解决我的问题:

for (int p = 0; p < N; p++) 
Adjacent[p] = new List();

但这不是我真正想要的。有没有更有效/更好的方法来做到这一点?

最佳答案

当你有

List list;

这是一个引用,而不是一个对象。要拥有一个对象,您必须使用 new List(...) 创建一个对象。没有办法解决这个问题。您必须初始化对实际对象的引用。

此外,创建一个与已经内置的东西具有相似名称的类做同样的事情要糟糕得多。我建议你使用这样的列表列表:

List<List<String>> listofLists = new ArrayList<>();
for(int i = 0; i < N; i++) listOfLists.add(new ArrayList<>());

重用现有类会更有效率。

关于java - 在初始化时填充 Java 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115382/

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