package firstday;
import java.util.Arrays;
public class ArrayListt {
private Object arr[]=new Object[10];
private int pos=0;
public boolean add(Object o)
{
if(pos<arr.length)
{
arr[pos]=o;
pos++;
return true;
}
else if(pos>=arr.length)
{
arr=Arrays.copyOf(arr, arr.length+1);
arr[pos] = o;
pos++;
return true;
}
return false;
}
public boolean add(Object o, int index)
{
if(pos<arr.length)
{
for(int i=index;i<arr.length;i++)
{
arr[i+1]=arr[i];
}
arr[index] = o;
return true;
}
else if(pos>=arr.length)
{
arr=Arrays.copyOf(arr, arr.length+1);
for(int i=arr.length-2;i>=index;i--)
{
arr[i+1] = arr[i];
}
arr[index] = o;
return true;
}
return false;
}
public Object get(int i)
{
Object o = arr[i];
return o;
}
public Object remove(int index)
{
Object var=arr[index];
for(int i=index+1;i<arr.length;i++)
{
arr[i-1]=arr[i];
}
pos--;
return var;
}
public int size()
{
return pos;
}
public static void main(String[] args)
{
ArrayListt atest = new ArrayListt();
for(int i=0;i<10;i++)
{
atest.add(i);
}
atest.add(99,7);
for(int i=0;i<atest.arr.length;i++)
{
System.out.println(atest.get(i));
}
atest.remove(1);
for(int i=0;i<atest.arr.length;i++)
{
System.out.println(atest.get(i));
}
atest.size();
}
}