Array List in Java

Introduction

 
Array Lists are part of the List interface in Java. They are very important because of the reason that they can grow or shrink easily depending on the need. So if we do not know the size of our data then it is better to use an Array List. They are not restricted by size.
 

Array List

  • Array List is based on an array but different in the manner that it is resizable accordingly, unlike an array.
  • Array List is not synchronized. 
  • Array List can grow or shrink accordingly. 
  • Array List is the part of the List interface in Java.
  • Array List is synchronized; that is why they are not thread-safe. 
  • Array List also allows null values.

Array List Methods

 
There are various methods. We will explain some of them.
 

Creation of Array List 

 
ArrayList <List_name> = new ArrayList();
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo {  
  4.  public static void main(String args[]) {  
  5.   ArrayList ar = new ArrayList();  
  6.   System.out.println("ArrayList is : " + ar);  
  7.  }  
  8. }  
Output
 
creation of arraylist

Adding items into Array List

 
<List_name>.add("item");
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo {  
  4.  public static void main(String args[]) {  
  5.   ArrayList ar = new ArrayList();  
  6.   ar.add("raj");  
  7.   ar.add("ram");  
  8.   System.out.println("ArrayList is : " + ar);  
  9.  }  
  10. }  
Output
adding item into arraylist
 

Finding the size of Array List

 
<List_name>.size( );
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo {  
  4.  public static void main(String args[]) {  
  5.   ArrayList ar = new ArrayList();  
  6.   ar.add("raj");  
  7.   ar.add("ram");  
  8.   System.out.println("ArrayList is : " + ar);  
  9.   System.out.println("Size of ArrayList is : " + ar.size());  
  10.  }  
  11. }  
Output
size of arraylist

Retrieving item from Array List

 
<List_name>.get(index); Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         System.out.println("ArrayList is : " + ar);  
  11.         for (int i = 0; i < ar.size(); i++)  
  12.         {  
  13.             System.out.println("At index : " + i +" item is " + ar.get(i));  
  14.         }     
  15.     }  
  16. }   
Output
retrieving item from arraylist

Removing item from Array List

 
<List_name>.remove(index);
 
Or:
 
<List_name>.remove("item");
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         ar.add("sam");  
  11.         System.out.println("ArrayList is : " + ar);  
  12.         ar.remove(1);  
  13.         System.out.println("New ArrayList is " + ar);  
  14.     }  
  15. }   
Or:
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         ar.add("sam");  
  11.         System.out.println("ArrayList is : " + ar);  
  12.         ar.remove("ram");  
  13.         System.out.println("New ArrayList is " + ar);  
  14.     }  
  15. }   
Output
removing item from arraylist

 
Removing all data from Array List

 
<List_name>.clear( );
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         ar.add("sam");  
  11.         System.out.println("ArrayList is : " + ar);  
  12.         ar.clear();  
  13.         System.out.println("ArrayList is : " + ar);  
  14.     }  
  15. }   
Output
clearing data from arraylist
 
 

Checking Array List

 
<List_name>.contains("item");
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         ar.add("sam");  
  11.         System.out.println("ArrayList is : " + ar);  
  12.         boolean b = ar.contains("ram");  
  13.         System.out.println(b);  
  14.     }  
  15. }   
Output
checking arraylist
 
 

Finding an index of an item in Array List

 
<List_name>.indexOf("item");
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.     public static void main(String args[])  
  6.     {  
  7.         ArrayList ar = new ArrayList();  
  8.         ar.add("raj");  
  9.         ar.add("ram");  
  10.         ar.add("sam");  
  11.         System.out.println("ArrayList is : " + ar);  
  12.         System.out.println("Index of ram is : " + ar.indexOf("ram"));  
  13.     }  
  14. }  
  15.   
  16.    
Output
finding index of item
 
 

Checking for empty Array List

 
if(List_name>.size() == 0)

       {

            System.out.println("Empty Array List");
        }
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4.   
  5. {  
  6.     public static void main(String args[])  
  7.     {  
  8.         ArrayList ar = new ArrayList();  
  9.         if(ar.size() == 0)  
  10.         {  
  11.             System.out.println("Empty Array List");  
  12.         }  
  13.   
  14.     }  
  15. }   
Output
empty array list
 

Replacing item in Array List

 
<List_name>.set(index, "new item");
 
Example
  1. package demo;  
  2. import java.util.*;  
  3. public class Demo  
  4. {  
  5.   
  6.     public static void main(String args[])  
  7.     {  
  8.         ArrayList ar = new ArrayList();  
  9.         ar.add("raj");  
  10.         ar.add("ram");  
  11.         ar.add("sam");  
  12.         System.out.println("ArrayList is : " + ar);  
  13.         ar.set(1"rambo");  
  14.   
  15.         System.out.println("ArrayList is : " + ar);  
  16.     }  
  17. }  
  18.    
Output
replacing item from arraylist
 
 

Summary

 
This article explains the Array List in Java and various Array List methods in Java.