实现简单的动态数组
来源:互联网 发布:模拟退火算法简单实例 编辑:程序博客网 时间:2024/06/04 20:07
自定义一个动态数组类,数组只有在增加元素时才会增加大小,节约空间,适用于修改少、遍历多的操作。
package list;public class DyList<T> {private Object[] elements = null;public DyList(){elements = new Object[0];}public DyList(int size){if (size > 0){elements = new Object[size];}else{elements = new Object[0];}}public void add(T i){Object[] tmp = new Object[elements.length+1];System.arraycopy(elements, 0, tmp, 0, elements.length);tmp[elements.length] = i;elements = tmp;}@SuppressWarnings("unchecked")public T get(int index){return (T)elements[index];}public int size(){return elements.length;}
}
参考: http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
0 0
- 实现简单的动态数组
- 动态二维数组的简单实现
- 一个动态数组实现的简单栈
- c++简单的动态数组实现
- c语言实现一个简单的通用动态数组
- 动态数组的实现
- 动态数组的实现
- 动态数组的实现
- stack 底层简单实现 动态数组
- 数组的简单实现
- 动态数组实现的堆栈
- 动态数组实现的队列
- c++ 动态数组的实现
- 动态数组的 C 实现
- c++动态数组的实现
- 动态数组的实现案例
- 栈的动态数组实现
- 队列的动态数组实现
- poj-1422
- Errors occurred during the build. Errors running builder 'JavaScript Validator' on
- java移位运算
- 通过MediaStore获取Audio信息
- 使用Socket构建简易聊天室
- 实现简单的动态数组
- TCP/IP模型的简单解释
- C++小知识之(Void**)类型的参数赋值
- PIE(二分法分饼)
- 修改加了important标记的css样式
- 理解*(void**)b .
- LinkedHashMap 排序
- 从30岁到35岁:为你的生命多积累一些厚度(上)
- SAS 批量导入文件