Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Tester
- {
- public static void main(String [] args)
- {
- ArrayList a1, a2;
- a1 = new ArrayList();
- a2 = new ArrayList(5);
- a1.size();
- a1.get(0);
- //a2.get(0);
- //a1.get(10);
- //a1.get(1);
- System.out.println(a1);
- }
- }
- public class ArrayList
- {
- private int logicalSize;
- private Object[] array = new Object[5];
- private Object[] original;
- private Object removedElement;
- public ArrayList()
- {
- array = new Object[5];
- }
- public ArrayList(int i)
- {
- logicalSize = i;
- array = new Object[logicalSize - 1];
- }
- public ArrayList(Object[] array)
- {
- logicalSize = array.length;
- //Object[] copyArray = array;
- this.array = array;
- }
- public String toString()
- {
- String str = " ";
- for(int a = 0; a < logicalSize-1; a++)
- {
- str = str + array[a];
- }
- str = str + "\nSize: " + size();
- return str;
- }
- public int size()
- {
- int length = array.length;
- return length;
- }
- public Object get(int a)
- {
- if (a < 0 || a >= logicalSize)
- {
- throw new IndexOutOfBoundsException("Positions must be from position 0 to position "+(logicalSize - 1));
- }
- else
- {
- return array[a];
- }
- }
- /*
- public Object remove(int a)
- {
- if (a < 0 || a >= logicalSize)
- {
- throw new IndexOutOfBoundsException("Positions must be from position 0 to position "+(logicalSize - 1));
- }
- else
- {
- removedElement = original[a];
- original[a] = null;
- }
- return removedElement;
- }
- public boolean add(int a, Object [] element)
- {
- logicalSize = size();
- if(logicalSize == original.length - 1)
- {
- return false;
- }
- if(a <= 0)
- {
- Object temp = original[a];
- original[a] = element;
- for(int i = a; i <= logicalSize; i++)
- {
- // Object temp = original[a];
- original[a] = element;
- }
- }
- else if(a >= logicalSize)
- {
- original[logicalSize] = element;
- }
- else
- {
- for(int i = logicalSize; i > a; i--)
- {
- original[i] = original[i-1];
- }
- original[a] = element;
- }
- logicalSize++;
- return true;
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement