Fetch elements from LinkedList


There are several methods given in the linked list to retrieve the inserted elements. Each method has its own importance.
E.g. If user wants to retieve the first element from the list, it can choose among get(int index), getFirst(), element(), peek() or peekFirst() methods but there usages are different like get(int index) method provides the element from any given position(index) whereas getFirst(), element(), peek() or peekFirst() methods returns only first element from the list.

Let us see the different usages of these methods:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package net.raj.test.list;

import java.util.LinkedList;

/**
 * @author Raj Saxena
 *
 */
public class LinkedListRetrieveImpl {
 public static void main(String... args) {
  // Declare an LinkedList
  LinkedList<String> list = new LinkedList<>();

  list.add("one");
  list.add("two");
  list.add("three");
  list.add("four");
  list.add("five");

  System.out.println("Original LinkedList :: " + list.toString());
  
  // Get an element from specified index
  System.out.println("Element at position 3 :: " + list.get(3));

  // Get the first element in this list
  System.out.println("First Element :: " + list.getFirst());
  
  // Retrieves, but does not remove, the head (first element) of this list
  System.out.println("Head Element  :: " + list.element() + " and Current LinkedList :: " + list.toString());
  
  // Retrieves, but does not remove, the head (first element) of this list
  System.out.println("Peek Element  :: " + list.peek() + " and Current LinkedList :: " + list.toString());
  
  // Retrieves, but does not remove, the first element of this list, or returns null if this list is empty
  System.out.println("Peek First Element :: " + list.peekFirst() + " and Current LinkedList :: " + list.toString());
  
  // Retrieves, but does not remove, the last element of this list, or returns null if this list is empty
  System.out.println("Peek Last Element :: " + list.peekLast() + " and Current LinkedList :: " + list.toString());
  
  // Retrieves and removes the head (first element) of this list
  System.out.println("Poll Element :: " + list.poll() + " and Modified LinkedList :: " + list.toString());
  
  // Retrieves and removes the first element of this list, or returns null if this list is empty
  System.out.println("Poll First Element :: " + list.pollFirst() + " and Modified LinkedList :: " + list.toString());
  
  // Retrieves and removes the last element of this list, or returns null if this list is empty
  System.out.println("Poll Last Element :: " + list.pollLast() + " and Modified LinkedList :: " + list.toString());
  
  // Get the last element in this list
  System.out.println("Last Element :: " + list.getLast() + " and Modified LinkedList :: " + list.toString());  
  
 }
}


Output:
Original LinkedList :: [one, two, three, four, five]
Element at position 3 :: four
First Element :: one
Head Element  :: one and Modified LinkedList :: [one, two, three, four, five]
Peek Element  :: one and Modified LinkedList :: [one, two, three, four, five]
Peek First Element :: one and Modified LinkedList :: [one, two, three, four, five]
Peek Last Element :: five and Modified LinkedList :: [one, two, three, four, five]
Poll Element :: one and Modified LinkedList :: [two, three, four, five]
Poll First Element :: two and Modified LinkedList :: [three, four, five]
Poll Last Element :: five and Modified LinkedList :: [three, four]
Last Element :: four and Modified LinkedList :: [three, four]

Look at my other posts:

Some other interesting blogs:

Comments

Popular posts from this blog

Custom Stack Implementation in java

List - Insertion order

Custom LinkedList Implementation