package com.lovo.array;public class SuperIntArray {//属性public int[] array;private int index;//代表两层含义:1、下一个元素所在的下标;2、已经放了多少个元素。public SuperIntArray(){this.array = new int[20];}//行为//放入元素public void add(int num){if(this.index >= this.array.length){//扩容int[] newArray = new int[this.array.length + 10];System.arraycopy(this.array, 0, newArray, 0, this.array.length);this.array = newArray;}//把传入的num放入到array当中去this.array[index] = num;this.index++;}//得到某个元素public int get(int index){return 0;}//修改某个元素public void set(int index,int newNum){}//删除某个位置的元素public void remove(int index){}//获得元素的个数public int size(){return 0;}}
实现:
package com.lovo.array;public class TestArray {public static void main(String[] args) {// TODO Auto-generated method stubSuperIntArray sa = new SuperIntArray();for(int i = 0; i < 100031; i++){sa.add(i);}}}