简单自定义可变长度数组ArrayList
来源:互联网 发布:监控数据恢复软件 编辑:程序博客网 时间:2024/06/04 18:13
package objorientation;
/**
* custom ArrayList simple implements
*
*/
public class MyArrayList {
int[] currentList = null;
int size;
/**
* init the list
* @param list
*/
public void init(int[] list) {
currentList = list;
size = currentList.length;
}
/**
* add item to list
* @param data
*/
public void add(int data) {
int[] newList = new int[size + 1];
for (int i = 0; i < size; i++) {
newList[i] = currentList[i];
}
newList[size] = data;
currentList = newList;
size++;
}
public int size() {
return size;
}
/**
* remove item by index
* @param index
*/
public void remove(int index) {
if (size == 0)
return;
int[] newList = new int[size - 1];
for (int i = 0; i < size; i++) {
if (i > index) {
newList[i-1] = currentList[i];
}
else
{
if(i!=index)
{
newList[i] = currentList[i];
}
}
}
currentList = newList;
size--;
}
/**
* get array list size
*/
public void clear() {
currentList = null;
size = 0;
}
/**
* get array list
* @return
*/
public int[] getList()
{
return currentList;
}
}
测试类
package objorientation;
public class TestArray {
public static void main(String[] args) {
MyArrayList list = new MyArrayList();
int[] abc = new int[2];
list.init(abc);
list.add(3);
list.add(4);
list.remove(0);
int[] list2 = list.getList();
for (int i = 0; i < list2.length; i++) {
System.out.print(list2[i]+", ");
}
System.out.println("list size is: "+list.size());
}
}
0 0
- 简单自定义可变长度数组ArrayList
- ArrayList: 长度可变的数组
- 自定义可变长度二维数组
- Java自定义长度可变数组
- ArrayList可变数组
- ArrayList:可变数组
- 可变数组arraylist
- Java可变长度数组
- 长度可变数组(java)
- 5.1 自定义可变数组
- ArrayList 是怎么实现可变长度的,Capacity容量
- 结构体中的长度可变数组。
- C语言 可变长度的数组 -2
- 增强for循环和可变长度数组
- ArrayList.add时增加数组长度
- C语言0长度数组(可变数组/柔性数组)详解
- ArrayList源码解析及简单自定义ArrayList
- Java中获得长度可变的动态数组
- 在cell.contentView上添加的Btn获取自定义的Cell的NSIndexPath和其他数据
- 使用CSS选择器在页面中插入内容
- fragment用法
- wx的分享界面带图片和文字
- Android横向ListView实现
- 简单自定义可变长度数组ArrayList
- windwos操作系统版本
- objective-C 编程全解-第15章 消息发送模式 中
- Spring开发中的异常处理
- 根据日期计算是星期几
- Linux安装svn并添加用户权限
- 5.0获取当前打开的应用信息
- Swift - 自定义tabbar的封装
- jQuery的选择器中的通配符[id^='code'](