[Java] 纯文本查看 复制代码
public class Test <A>{
private int a=1;
private Object[] temp=new Object[a];
public void add(A att){
if (temp[0]!=null){
a++;
Object[] arr = new Object[a];
System.arraycopy(temp,0,arr,0,a-1);
arr[a-1]=att;
temp=new Object[a];
System.arraycopy(arr,0,temp,0,a);
} else {
Object[] arr = new Object[a];
arr[a-1]=att;
temp=new Object[a];
System.arraycopy(arr,0,temp,0,a);
}
};
public Object getTemp(int b) {
return temp;
}
@Override
public String toString() {
return "Test{" +
"temp=" + Arrays.toString(temp) +
'}';
}
}
[Java] 纯文本查看 复制代码
public class MyArrayList <A>{
private Object[] arr;
public void add(A a){
Object[] newArr;
if (arr==null){
newArr=new Object[1];
newArr[0]=a;
}else{
newArr=new Object[arr.length+1];
System.arraycopy(arr,0,newArr,0,arr.length);
newArr[arr.length]=a;
}
arr=newArr;
}
}