如何增加数组的大小并在数组的末尾添加项目

时间:2018-09-22 05:20:36

标签: java arrays

使用此数组,我试图将newItem项添加到Item[]的数组中

private Item[] itemList = new Item[0];

我将代码添加到数组并增加数组长度的代码如下:

    public int addItem(Item newItem) {
        Item[] newItemList = new  Item[itemList.length+1];
        for(int i=0; i< itemList.length;i++){
        newItemList[i]=itemList[i];
    }
    itemList=newItemList;

执行此代码时出现错误:

java.lang.NullPointerException

我相信这可能是由于我的increaseArray方法所致:

    private void increaseArray() {
    Item[] newList = new Item[1];
    for (int i = 0; i < itemList.length; i++) {
        newList[i] = itemList[i];
    }    
    itemList = newList;
}

1 个答案:

答案 0 :(得分:0)

数组的长度为0:

private Item[] itemList = new Item[0];

因此,您将无法访问索引为0的元素