手工实现ArrayList(最简化方式,增加泛型)
public class SxtArrayList <E>{
private Object[] elementData;
private int size;
public static final int DEFAULT_CAPACITY=10;
public SxtArrayList() {
elementData = new Object[DEFAULT_CAPACITY];
}
public SxtArrayList(int capacity) {
elementData = new Object[capacity];
}
public void add(E element) {
elementData[size++] = element;
}
public String toString() {
StringBuilder sb= new StringBuilder();
sb.append("[");
for(int i=0;i<size;i++) {
sb.append(elementData[i]+",");
}
sb.setCharAt(sb.length()-1, ']');
return sb.toString();
}
public static void main(String[] args) {
SxtArrayList s1= new SxtArrayList(5);
s1.add("阿狸");
s1.add("卡莎");
System.out.println(s1);
}
}
效果