Jump to content
Sign in to follow this  
amvm

ArrayList

Recommended Posts

amvm

Boas... necessito de criar um classe que faça as mesmas funcionalidades do ArrayList... Tenho isto quase tudo implementado o problema é que nao sei como adicionar o facto de, mais tarde, poder criar um arrayList de perguntas por exemplo, ArrayList array= new ArrayList<Perguntas>();

alguma ajuda?

public class ArrayList
{

  private static int SIZE = 20;

    private int[] list;
        private int n;     
        public ArrayList() {
           int [] numbers = new int[size];
   n = 0;

        }

    public boolean isEmpty()
    {
        return n == 0;

    }



    public void display()
    {

        for (int i=0; i < n; i++)

            System.out.print(list[i] + " ");
        System.out.println();
    }

    public void insert(int x)

    {           
            if (n == SIZE) System.out.println("Insertion Error: list is full");
            else {
        list[n] = x;
        n++;
            }
    }

    public void removeAt(int pos)

    {
        for ( int i = pos; i < n - 1; i++ )
            list[i] = list[i+1];
        n--;
    }

        private int length()
        {  
            return n;
        }
   private int getSize()
        {
            int _getSize;
            _getSize = list.length;
            return _getSize;
        }

        private void clear()

        {
            if(SIZE != 0)
            {
                SIZE = 0;
            }    else{
                System.out.println("Array is already cleared.");
            }
        }

        private void replace(int location, int item)
        {
         if(list.length > location)
            {
                list[location] = item;
            }  else
            {
                System.out.println("Location does not exist.");
            }
        }

        private void insert(int location, int item)
        {
            if((location <= list.length + 1) && (location >= 1))
            {
                for (int index = n; index >=list.length -1; index--)
                {
                    list[index + 1] = item;
                }
            }    else  {
                System.out.println("Insertion can not be made at this location.");
            }
        }

        private void remove(int item)
        {
            for(int i = 0; i < n; i++)
            {
                if (list[i] == item)
                {
                    removeAt(i);
                }
            }
        }


        private int get(int location)
        {
            if( location < n)
            {
                int _element = list[location];
                return _element;
            } else
            {
               System.out.println("Couldn't find location.");
               return 0;
            }
        }

        public ArrayList copy()
        {
            return new ArrayList();
        }

                   
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.