JavaSE MyArrayListTest

public class MyArrayListTest<T> {
        int i = 10;
        int j = 0 ; 
        int k = 10 ;
        T[] data;
        public MyArrayListTest(){
            data = (T[])new String[i];
        }
        public MyArrayListTest(Integer i) {
            this.i = i;
            this.k = i;
            data = (T[]) new String[i];
        }
        public void add(T t) {
            if(j == i) {
                T ndata[] = (T[]) new String[i+k];
                i+=k;
                System.arraycopy(data, 0, ndata, 0, data.length);
                data = ndata;
            }
            data[j] = t;
            j ++;
        }
        public int size() {
            return i;
        }
        public T get(int index) {
            return data[index];
        }
        public static void main(String[] args) {
            MyArrayListTest<String> a1 = new MyArrayListTest<String>(101);
            a1.add("李渊");
            for(int i = 0 ; i < 100 ; i++) {
                a1.add(i+"a");
            }
            for(int i = 0 ; i < a1.size(); i++) {
                System.out.println(a1.get(i));
            }
            System.out.println();
        }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容