Thursday 29 November 2012

Get Sub List of Java ArrayList Example

Leave a Comment
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public class GetSubListOfJavaArrayListExample {
  5.  
  6.   public static void main(String[] args) {
  7.  
  8.     //create an ArrayList object
  9.     ArrayList arrayList = new ArrayList();
  10.    
  11.     //Add elements to Arraylist
  12.     arrayList.add("1");
  13.     arrayList.add("2");
  14.     arrayList.add("3");
  15.     arrayList.add("4");
  16.     arrayList.add("5");
  17.    
  18.     /*
  19.        To get a sub list of Java ArrayList use
  20.        List subList(int startIndex, int endIndex) method.
  21.        This method returns an object of type List containing elements from
  22.        startIndex to endIndex - 1.
  23.     */
  24.    
  25.     List lst = arrayList.subList(1,3);
  26.        
  27.     //display elements of sub list.
  28.     System.out.println("Sub list contains : ");
  29.     for(int i=0; i< lst.size() ; i++)
  30.       System.out.println(lst.get(i));
  31.      
  32.     /*
  33.       Sub List returned by subList method is backed by original Arraylist. So any
  34.       changes made to sub list will also be REFLECTED in the original Arraylist.
  35.     */
  36.     //remove one element from sub list
  37.     Object obj = lst.remove(0);
  38.     System.out.println(obj + " is removed from sub list");
  39.    
  40.     //print original ArrayList
  41.     System.out.println("After removing " + obj + " from sub list, original ArrayList contains : ");
  42.     for(int i=0; i< arrayList.size() ; i++)
  43.       System.out.println(arrayList.get(i));
  44.    
  45.   }
  46.  
  47. }

0 comments:

Post a Comment