有人可以举例说明不使用ArrayList编写动态数组吗?

时间:2015-03-17 14:13:11

标签: java arrays core

我需要动态地将元素添加到数组中。有人可以帮我解决这个问题吗?

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);任何人都可以解释这些传递参数吗?

1 个答案:

答案 0 :(得分:0)

你可以考虑遵循简单的逻辑

        when array size is full   
        int b[]=Arrays.copyOf(data, data.length*2);