如何在Java中添加元素和Int

时间:2017-02-20 01:56:56

标签: java

所以我有这种方法,我试图添加" theElement"到elementArray.length,使elementArray的大小为6,而不是5.所以我试着做...

public boolean addingElement(E theElement) {  
E [] elementArray = new elementArray[5]; 
    if (elementArray.length != 0) { 
        elementArray[ //add theElement and 5 here ]; 
        System.out.println(elementArray.length);
    }
return true; 
}

我试过做了元素+ elementArray.length,但我发现因为不匹配而无效。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

在java中,Arrays在构造时固定大小。所以你不能在5元素数组中添加第6个元素。

您必须将元素复制到新数组中。使用Arrays.copyOf或:

oldArray; //contains 5 objects, say ints

int [] newArray = new int[oldArray.length*2]; //double the size of oldArray

for (int i = 0; i < oldArray.length; i++) {
    newArray[i] = oldArray[i];
    }