int[] src = new int[1];//源 int[] dest = new int[2];//目标 System.arraycopy(src, 0, dest, 0, src.length);//将源复制到目标
T[] java.util.Arrays.copyOf(T[] original, int newLength)
大概是这样的,但是泛型我不会写,用Object代替??class CMyIntList{ private final static int DEFAULT_SIZE=100; private int[] m_aintData=new int[DEFAUL_SIZE]; private int m_intCount=0; public add(int intNew){ if (m_intCount>=m_aintData.length){ int[] m_aintNewData=new int[m_intData.length*2]; System.arrayCopy(m_aintData,0,m_aintNewData,0,m_intData.length); m_aintData=m_aintNewData; } m_aintData[m_intCount-1]=intNew; } public int[] toArray(){ return m_aintData; } public int get(int intIndex){ return m_aintData[intIndex]; } public void set(int intIndex,int intValue){ m_aintData[intIndex]=intValue; } public int length(){ return m_intCount; } }
int[] dest = new int[2];//目标
System.arraycopy(src, 0, dest, 0, src.length);//将源复制到目标
private final static int DEFAULT_SIZE=100;
private int[] m_aintData=new int[DEFAUL_SIZE];
private int m_intCount=0; public add(int intNew){
if (m_intCount>=m_aintData.length){
int[] m_aintNewData=new int[m_intData.length*2];
System.arrayCopy(m_aintData,0,m_aintNewData,0,m_intData.length);
m_aintData=m_aintNewData;
}
m_aintData[m_intCount-1]=intNew;
} public int[] toArray(){
return m_aintData;
} public int get(int intIndex){
return m_aintData[intIndex];
} public void set(int intIndex,int intValue){
m_aintData[intIndex]=intValue;
} public int length(){
return m_intCount;
}
}
java有现成的数据结构可以解决问题,为什么你非要否定呢?