Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. public class Tester
  2. {
  3.     public static void main(String [] args)
  4.     {
  5.         ArrayList a1, a2;
  6.         a1 = new ArrayList();
  7.         a2 = new ArrayList(5);
  8.         a1.size();
  9.         a1.get(0);
  10.         //a2.get(0);
  11.         //a1.get(10);
  12.         //a1.get(1);
  13.         System.out.println(a1);
  14.     }
  15. }
  16.  
  17.  
  18. public class ArrayList
  19. {
  20.     private int logicalSize;
  21.     private Object[] array = new Object[5];
  22.     private Object[] original;
  23.     private Object removedElement;
  24.     public ArrayList()
  25.     {
  26.         array = new Object[5];
  27.        
  28.        
  29.     }
  30.    
  31.     public ArrayList(int i)
  32.     {
  33.         logicalSize = i;
  34.         array = new Object[logicalSize - 1];
  35.     }
  36.    
  37.     public ArrayList(Object[] array)
  38.     {
  39.        logicalSize = array.length;
  40.        //Object[] copyArray = array;
  41.        this.array = array;
  42.     }
  43.    
  44.     public String toString()
  45.    {
  46.       String str = " ";
  47.      
  48.       for(int a = 0; a < logicalSize-1; a++)
  49.       {
  50.           str = str + array[a];
  51.         }
  52.        
  53.         str = str + "\nSize: " + size();
  54.       return str;
  55.    }  
  56.    
  57.    public int size()
  58.    {
  59.        int length = array.length;
  60.        return length;
  61.     }
  62.    
  63.     public Object get(int a)
  64.     {
  65.         if (a < 0 || a >= logicalSize)
  66.         {
  67.              throw new IndexOutOfBoundsException("Positions must be from position 0 to position "+(logicalSize - 1));
  68.         }
  69.         else
  70.         {
  71.             return array[a];
  72.         }
  73.     }
  74.     /*
  75.     public Object remove(int a)
  76.     {
  77.         if (a < 0 || a >= logicalSize)
  78.         {
  79.              throw new IndexOutOfBoundsException("Positions must be from position 0 to position "+(logicalSize - 1));
  80.         }
  81.         else
  82.         {
  83.            removedElement = original[a];
  84.            original[a] = null;
  85.         }
  86.         return removedElement;
  87.     }
  88.    
  89.     public boolean add(int a, Object [] element)
  90.     {
  91.         logicalSize = size();
  92.         if(logicalSize == original.length - 1)
  93.         {
  94.             return false;
  95.         }
  96.        
  97.             if(a <= 0)
  98.             {
  99.               Object temp = original[a];
  100.               original[a] = element;
  101.                 for(int i = a; i <= logicalSize; i++)
  102.                 {
  103.                    // Object temp = original[a];
  104.                     original[a] = element;
  105.                 }
  106.             }
  107.             else if(a >= logicalSize)
  108.             {
  109.                 original[logicalSize] = element;
  110.             }
  111.             else
  112.             {
  113.                 for(int i = logicalSize; i > a; i--)
  114.                 {
  115.                     original[i] = original[i-1];
  116.                 }
  117.                 original[a] = element;
  118.             }
  119.             logicalSize++;
  120.          
  121.          return true;
  122.          
  123.         }
  124.     */
  125.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement