package array.noorder;
/**
* @author neal_ke 實現無序數組
*/
public class OperateWithIndex {
private int[] datas = null;
private int currentIndex = 0;
// 通過構造方法設置datas的長度
public OperateWithIndex(int length) {
datas = new int[length];
}
public int insert(int data) {
datas[currentIndex] = data;
currentIndex++;
return currentIndex - 1;
}
public void remove(int index) {
for (int i = index; i < currentIndex; i++) {
datas[i] = datas[i + 1];
}
currentIndex--;
}
public int searchOne(int index) {
return datas[index];
}
public void printDatas() {
System.out.println("=============>");
for (int d : datas) {
System.out.println(d);
}
}
public static void main(String[] args) {
OperateWithIndex operateWithIndex = new OperateWithIndex(10);
operateWithIndex.insert(10);
operateWithIndex.insert(1);
operateWithIndex.insert(3);
operateWithIndex.insert(11);
operateWithIndex.printDatas();
operateWithIndex.remove(0);
operateWithIndex.printDatas();
int ret = operateWithIndex.searchOne(1);
System.out.println("ret="+ret);
}
}