A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风的自由 中级黑马   /  2015-8-1 20:29  /  155 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class MyContainer
{
        private Object[] arr = new Object[10];
        /**计数器*/
        private int index = 0;

        public void add(Object obj){
                if(arr.length == index){
                        Object[] temp = new Object[arr.length * 2];
                       
                        //把原来容器里面的数据赋值给新的容器temp
                        for(int i=0; i<arr.length; i++){
                                temp[i]=arr[i];
                        }
                       
                        arr=temp;
                       
                }

                arr[index++] = obj;
        }

        public int size(){
                return index;
        }

        /**
                获取指定索引位置的元素
        {2,0,0,0,0}
        */
        public Object get(int index){
                if(index >= this.index){
                        return null;
                }

                return arr[index];
               
        }
       
        public static void main(String[] args){
                MyContainer c = new MyContainer();
               
                for(long i=0; i<100; i++){
                        c.add("hello,"+i);
                }

                for(int i=0; i<c.size(); i++){
                        System.out.println(c.get(i));
                }

                System.out.println(c.size());
               

        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马