【发布时间】:2014-06-13 14:22:32
【问题描述】:
我有一个链表数组,它与有序对象数组并行运行。如果在对象数组中输入了一个额外的元素,我需要将一个额外的元素插入到链表中的相同空间中。 我有这个方法如下
public static LinkedList<User>[] insertElement (LinkedList<User>[]a, int index, User friend) {
LinkedList<User>[] bp = new LinkedList[nElems];
for (int i=0; i<index; i++){
bp[i]=a[i-1];
}
//index is the position in which i want to insert a new element
bp[index].add(friend);
for (int i=index+1; i<a.length; i++){
bp[i]=a[-1];
}
return bp;
}
当bp 被初始化时,我得到一个空指针错误
当它被初始化为:
LinkedList<User>[] bp = new LinkedList<User>[nElems];
我收到一个通用数组创建错误。初始化它的正确方法是什么?
【问题讨论】:
-
我认为您尝试在第二个
for循环bp[i] = a[-1];中对数组进行索引是拼写错误?
标签: java arrays nullpointerexception