【发布时间】:2013-10-01 11:48:11
【问题描述】:
我有一个名为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。它是一个广泛使用的接口的名称... -
没有“空对象”这样的东西。
-
@Ingo 将其更正为“指针”
-
@rodrigoalves 对“引用”正确,Java 没有指针。
标签: java arrays oop initialization