java基于StringBuilder自己实现myArrayList
来源:互联网 发布:投资软件靠谱吗 编辑:程序博客网 时间:2024/06/11 13:02
public class MyArrayList { private Object[] value; private int size; public MyArrayList(int size){ if(size<0){ try {throw new Exception(); } catch (Exception e) {e.printStackTrace();} } value = new Object[size]; } public int size(){ return size; } public void add(Object obj){ value[size] = obj; size++; if(size>=value.length){//如果长度不够 采用扩容 int newCapacity = value.length*2; Object[] newList = new Object[newCapacity]; for(int i=0;i<value.length;i++){ newList[i] = value[i]; } value = newList; } } public Object get(int index){ rangeCheck(index); return value[index]; } public void rangeCheck(int index){ if(index<0||index>size-1){ try {throw new Exception("数组下标越界了"); } catch (Exception e) {e.printStackTrace();} } } public static void main(String[] args) {MyArrayList list = new MyArrayList(2);list.add("aaa");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");list.add("bbbb");System.out.println(list.get(88)); System.out.println(list.size());} }
阅读全文
0 0
- java基于StringBuilder自己实现myArrayList
- MyArrayList——自己实现ArrayList
- 表--MyArrayList的实现
- Java MyArrayList 示例
- 数据结构(java)----MyArrayList
- MyArrayList
- MyArrayList
- JAVA学习笔记20——String3_实践环节:构造自己的MyArrayList
- MyArrayList(数组线性表的实现)
- 顺序链表-MyArrayList的实现
- Java数据结构笔记3——MyArrayList
- 自己实现Java中基于双向链表的LinkedList
- 线性表实现之顺序表——MyArrayList
- MyArrayList代码
- js 实现类似 Java 中的 StringBuilder
- 定义自己StringBuilder
- java--StringBuilder
- Java StringBuilder
- LeetCode 389. Find the Difference
- 使用GreenDao3.0实现一个记事本App
- Java参数传递方式
- FILTER:progid:DXImageTransform.Microsoft.Gradient使用
- Kali Linux进行内网攻击--》使用arpspoof
- java基于StringBuilder自己实现myArrayList
- 对SSH(Struct、Spring、Hibernate)框架的理解
- Java后台之路(19)-MyBatis之xml配置
- VINS ---初始化
- 二叉搜索树详解链式与数组式实现
- nyoj-58 最少步数
- JSTL核心标签库中的用法
- 转载-Android运行时异常“Binary XML file line # : Error inflating class”
- Kubernetes 核心原理 之一