所以我有这种方法,我试图添加" 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,但我发现因为不匹配而无效。我该怎么做呢?
答案 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];
}