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 stub SuperIntArray sa = new SuperIntArray(); for(int i = 0; i < 100031; i++){ sa.add(i); } } }