package com.coding.basic;
public class ArrayList implements List
{
private int size = 0;
private Object[] elementData = new Object[100];
public void add(Object o)
{
elementData[size] = o;
size ++;
}
public void add(int index, Object o)
{
if(index > size || index < 0)
{
return;
}
else
{
for (int i = size-1; i > index; i--)
{
elementData[i+1] = elementData[size];
}
elementData[index] = o;
size++;
}
}
public Object get(int index)
{
if(index < size || index >= 0)
{
return elementData[index];
}
return null;
}
public Object remove(int index)
{
Object removedObj;
if(index >= size || index < 0)
{
removedObj = null;
}
else
{
removedObj = elementData[index];
for (int j = index; j < elementData.length; j++)
{
elementData[j] = elementData[j+1];
}
size--;
}
return removedObj;
}
public int size()
{
return size;
}
public Iterator iterator()
{
return null;
}
}