Skip to Content

Get SubList from LinkedList Java example

  1. /*
  2.   Get SubList from LinkedList Java example
  3.   This java example shows how to get a sublist from Java LinkedList using
  4.   subList method.
  5. */
  6.  
  7. import java.util.LinkedList;
  8. import java.util.List;
  9.  
  10. public class GetSubListLinkedListJavaExample {
  11.  
  12.   public static void main(String[] args) {
  13.    
  14.     //create LinkedList object
  15.     LinkedList lList = new LinkedList();
  16.    
  17.     //add elements to LinkedList
  18.     lList.add("1");
  19.     lList.add("2");
  20.     lList.add("3");
  21.     lList.add("4");
  22.     lList.add("5");
  23.    
  24.     System.out.println("LinkedList contains : " + lList);
  25.    
  26.     /*
  27.      * To get a sublist from Java LinkedList, use
  28.      * List subList(int start, int end) method.
  29.      *
  30.      * This method returns portion of list containing element from start index
  31.      * inclusive to end index exclusive.
  32.      */
  33.    
  34.     List lst = lList.subList(1,4);
  35.     System.out.println("Sublist contains : " + lst);
  36.  
  37.     /*
  38.      * Please note that sublist is backed by the original list, so any changes
  39.      * made to sublist will also be reflected back to original LinkedList
  40.      */
  41.    
  42.      //remove element from sublist
  43.      lst.remove(2);
  44.      System.out.println("Sublist now contains : " + lst);
  45.      System.out.println("Original LinkedList now contains : " + lList);
  46.   }
  47. }
  48.  
  49. /*
  50. Output would be
  51. LinkedList contains : [1, 2, 3, 4, 5]
  52. Sublist contains : [2, 3, 4]
  53. Sublist now contains : [2, 3]
  54. Original LinkedList now contains : [1, 2, 3, 5]
  55. */