BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

Java – LinkedList poll(), pollFirst() and pollLast() methods

Last Updated: September 11, 2022 by Chaitanya Singh | Filed Under: java

Description

Example Programs for poll(), pollFirst() and pollLast() methods of LinkedList class.

LinkedList.poll()

Retrieves and removes the head (first element) of this list.

import java.util.LinkedList;
class LinkedListPollMethod{

  public static void main(String[] args) {

     // Create a LinkedList of Strings
     LinkedList<String> list = new LinkedList<String>();

     // Add few Elements
     list.add("Element1");
     list.add("Element2");
     list.add("Element3");
     list.add("Element4");

     // Display LinkList elements
     System.out.println("LinkedList before: "+list);

     /* poll(): Retrieves and removes the head (first element)
      * of this list.
      */
     System.out.println("Element removed: "+list.poll());

     // Displaying list elements after poll() operation
     System.out.println("LinkedList after: "+list);
  }
}

Output:

LinkedList before: [Element1, Element2, Element3, Element4]
Element removed: Element1
LinkedList after: [Element2, Element3, Element4]

LinkedList.pollFirst()

public E pollFirst(): Retrieves and removes the first element of this list, or returns null if this list is empty.

import java.util.LinkedList;
class LinkedListPollFirstDemo{

  public static void main(String[] args) {

     // Create a LinkedList of Strings
     LinkedList<String> list = new LinkedList<String>();

     // Add few Elements
     list.add("Element1");
     list.add("Element2");
     list.add("Element3");
     list.add("Element4");

     // Display LinkList elements
     System.out.println("LinkedList before: "+list);

     /* pollFirst(): Retrieves and removes the first element 
      * of this list, or returns null if this list is empty.
      */
     System.out.println("Element removed: "+list.pollFirst());

     // Display list after calling pollFirst() method
     System.out.println("LinkedList after: "+list);
  }
}

Output:

LinkedList before: [Element1, Element2, Element3, Element4]
Element removed: Element1
LinkedList after: [Element2, Element3, Element4]

LinkedList.pollLast()

public E pollLast(): Retrieves and removes the last element of this list, or returns null if this list is empty.

import java.util.LinkedList;
class LinkedListPollLastDemo{

  public static void main(String[] args) {

     // Create a LinkedList of Strings
     LinkedList<String> list = new LinkedList<String>();

     // Add few Elements
     list.add("Element1");
     list.add("Element2");
     list.add("Element3");
     list.add("Element4");

     // Display LinkList elements
     System.out.println("LinkedList before: "+list);

     /* pollFirst(): Retrieves and removes the first element 
      * of this list, or returns null if this list is empty.
      */
     System.out.println("Element removed: "+list.pollLast());

     // Display after calling pollLast() method
     System.out.println("LinkedList after: "+list);
  }
}

Output:

LinkedList before: [Element1, Element2, Element3, Element4]
Element removed: Element4
LinkedList after: [Element1, Element2, Element3]

Top Related Articles:

  1. LinkedList push() and pop() methods – Java
  2. Comparator Interface in Java
  3. Difference between ArrayList and Vector in Java
  4. Adding an element to LinkedList using add(E e) method – Java
  5. Clone a generic LinkedList in Java

Tags: Collections, Java-LinkedList

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

– Chaitanya

Comments

  1. Giulio Di Santo says

    February 25, 2016 at 11:21 AM

    What’s the difference between poll() and pollFirst()? Both retrieves and remove the first list’s element and both return null if list is empty.

    Thanks
    Giulio

    Reply
  2. mohamed althaf says

    April 5, 2018 at 5:45 AM

    what is the difference between removeFirst() and pollFirst() method?

    Reply
    • Chaitanya Singh says

      April 6, 2018 at 4:30 AM

      poll() : This method returns the head element of the list, or null if the list is empty

      pollFirst(): This method works same as poll() method.

      remove(): It returns the head element of the LinkedList, it throws NoSuchElementException if the list is empty

      pollLast(): This method returns the last element of the list, it returns null if the list is empty

      removeFirst(): This method works same as remove() method

      I hope this answers your question.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

Java Introduction

  • Java Index
  • Java Introduction
  • History of Java
  • Features of Java
  • C++ vs Java
  • JDK vs JRE vs JVM
  • JVM - Java Virtual Machine
  • First Java Program
  • Variables
  • Data Types
  • Operators

Java Flow Control

  • Java If-else
  • Java Switch-Case
  • Java For loop
  • Java while loop
  • Java do-while loop
  • Continue statement
  • break statement

Java Arrays

  • Java Arrays

OOPs Concepts

  • OOPs Concepts
  • Constructor
  • Java String
  • Static keyword
  • Inheritance
  • Types of inheritance
  • Aggregation
  • Association
  • Super Keyword
  • Method overloading
  • Method overriding
  • Overloading vs Overriding
  • Polymorphism
  • Types of polymorphism
  • Static and dynamic binding
  • Abstract class and methods
  • Interface
  • Abstract class vs interface
  • Encapsulation
  • Packages
  • Access modifiers
  • Garbage Collection
  • Inner classes
  • Static import
  • Static constructor

Java Exception Handling

  • Exception handling
  • Java try-catch
  • Java throw
  • Java throws
  • Checked and Unchecked Exceptions
  • Jav try catch finally
  • Exception Examples
  • Exception Propagation

Collections Framework

  • Collections in Java
  • Java ArrayList
  • Java LinkedList
  • Java Vector
  • Java HashSet
  • Java LinkedHashSet
  • Java TreeSet
  • Java HashMap
  • Java TreeMap
  • Java LinkedHashMap
  • Java Queue
  • Java PriorityQueue
  • Java Deque
  • Comparable interface
  • Comparator interface
  • Collections Interview Questions

MORE ...

  • Java Scanner Class
  • Java 8 Features
  • Java 9 Features
  • Java Conversion
  • Java Date
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations
  • Java main method
  • Java Interview Q

Copyright © 2012 – 2025 BeginnersBook . Privacy Policy . Sitemap