我需要动态地将元素添加到数组中。有人可以帮我解决这个问题吗?
int [] data = new int [10];如何为动态条目创建此数组?
我从stackoverflow本身获得了这些代码。我认为它可能有用..
**公共类DynamicArrayOfInt
{
private int []数据;
public DynamicArrayOfInt() {
data = new int[1];
}
public int get(int position) {
if (position >= data.length)
return 0;
else
return data[position];
}
public void put(int position,int value) {
if (position >= data.length)
{
int newSize = 2 * data.length;
if (position >= newSize)
newSize = 2 * position;
int[] newData = new int[newSize];
System.arraycopy(data, 0, newData, 0, data.length);
data = newData;
System.out.println("Size of dynamic array increased to " + newSize);
}
data[position] = value;
} } **
// System.arraycopy(data,0,newData,0,data.length);任何人都可以解释这些传递参数吗?
答案 0 :(得分:0)
你可以考虑遵循简单的逻辑
when array size is full
int b[]=Arrays.copyOf(data, data.length*2);