模拟ArrayList(初级)
来源:互联网 发布:淘宝有什么好看的衣服 编辑:程序博客网 时间:2024/06/03 13:32
这里先作为了解容器的起步,模拟一下ArrayList,后面在容器中会有更多的内容
package cn.itcast.java.test; /** * 模拟ArrayList * @author Administrator * */ public class MyArrayList { private Object[] value; private int size; public MyArrayList(){ //value = new Object[10]; this(10); } public MyArrayList(int capacity){ value = new Object[capacity]; } /* * 返回容器的大小 */ public int size(){ return size; } /* * 判断容器是否为空 */ public boolean isEmpty(){ return value.length == 0; } /* * 添加元素 */ public void add(Object obj){ value[size] = obj; size++; if(size>=value.length){ //扩容 int newCapacity = value.length*2+2; Object[] newValue = new Object[newCapacity]; //数组拷贝 for(int i=0;i<value.length;i++){ newValue[i] = value[i]; } value = newValue; } } /* * 根据索引返回元素 */ public Object get(int index){ if(index<0||index>=value.length){ try { throw new Exception(); } catch (Exception e) { e.printStackTrace(); } } return value[index]; } public static void main(String[] args) { MyArrayList list = new MyArrayList(); list.add("aa"); list.add(new Person("Gao")); list.add(11); System.out.println(list.get(0)); System.out.println(list.get(1)); System.out.println(list.size()); System.out.println(list.isEmpty()); } }
具体的尚学堂ArrayList实现过程点击此处
阅读全文
0 0
- 模拟ArrayList(初级)
- java初级ATM模拟
- Javascript 模拟 ArrayList
- 模拟ArrayList底层实现
- 数组(一)------模拟ArrayList
- 简单模拟ArrayList集合
- 数组模拟ArrayList
- java中的初级ATM模拟
- C语言简单模拟ArrayList
- 《初级会计实务》全真模拟试题
- 简单模拟ArrayList-迭代器设计模式
- 简单模拟ArrayList的一些方法
- 模拟实现ArrayList的部分功能
- 简单模拟ArrayList-迭代器设计模式
- 队列模拟,ArrayList去重复元素
- 使用C模拟Java中的ArrayList
- ArrayList模拟数据库的增删改查
- [Java]ArrayList与LinkedList的模拟实现
- 检验易位构词算法
- python学习笔记 文件读写
- Android 深入了解相册内部 二
- 18考研-计算机网络复习笔记-数据链路层
- Css 中单行及多行文字如何实现水平垂直居中?
- 模拟ArrayList(初级)
- 常用
- Web功能测试
- 游戏编程之DirectX的修炼:一(编程环境和DirectX安装)
- poj-1041-John's trip
- Linux 第二课
- Veeam Bakcup Hyper-v
- 腾讯笔试模拟题(int foo[]={1,2,3,4,5,6};cout << (1+3)[foo]-foo[0]+(foo+1)[2])
- 数据库存储大数据量(千万条记录级别)数据的考虑要点