Java经典安全数组实现
转自:http://blog.csdn.net/zhangheliang2010/article/details/8484058
final class DataSources { private int size; private DataSource[] data = new DataSource[4]; final int size(){ return size; } final DataSource get(int idx){ if (idx >= size) throw new IndexOutOfBoundsException("Index: "+idx+", Size: "+size); return data[idx]; } final void add(DataSource table){ if(size >= data.length ){ DataSource[] dataNew = new DataSource[size << 1]; System.arraycopy(data, 0, dataNew, 0, size); data = dataNew; } data[size++] = table; } }