Java – LinkedList specific method examples

In this article, we will discuss simple example on LinkedList specific methods i.e.; what are the various methods available in LinkedList class and how it can be operated on LinkedList objects

1. LinkedList specific method and its description:

LinkedList methodsDescription
void addFirst(Object obj);add/inserts the specified element/object at the beginning of the invoking list
void addLast(Object obj);add/inserts the specified element/object at the end of the invoking list
Object getFirst();returns first element/object from invoking list

 

throws NoSuchElementException; if list is empty

Object getLast();returns last element/object from invoking list

 

throws NoSuchElementException; if list is empty

Object removeFirst();removes & returns first element/object from invoking list

 

throws NoSuchElementException; if list is empty

Object removeLast();removes & returns last element/object from invoking list

 

throws NoSuchElementException; if list is empty

2. Example on LinkedList operations with all its methods :

LinkedListSpecificMethods.java

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
54
55
56
57
58
59
60
61
62
63
64
65
66
package in.bench.resources.java.collections;
 
import java.util.LinkedList;
 
public class LinkedListSpecificMethods {
 
    public static void main(String[] args) {
 
        // creating LinkedList object of type String
        LinkedList<String> ll = new LinkedList<String>();
 
        // adding elements to LinkedList object
        ll.add("Sun");
        ll.add("Apple");
        ll.add("JBoss");
        ll.add("Whatsup");
        ll.add("Android");
        ll.add("BEA Weblogic");
        ll.add("Apache");
 
        // Iterating using enhanced for-loop
        System.out.println("LinkedList contents "
                + "as per Insertion Order:\n");
        for(String str : ll) {
            System.out.println(str);
        }
 
        // LinkedList specific method examples
 
        // getting 1st and last elements of LinkedList
        String strFirst = ll.getFirst();
        String strLast = ll.getLast();
 
        System.out.println("\n\nFirst element of LinkedList : "
                + strFirst);
        System.out.println("Last element of LinkedList : "
                + strLast);
 
        // adding First and Last elements to LinkedList
        ll.addFirst("Instagram");
        ll.addLast("Pinterest");
 
        // Iterating using enhanced for-loop
        System.out.println("\n\nIterating LinkedList "
                + "after adding First & Last elements:\n");
        for(String str : ll) {
            System.out.println(str);
        }
 
        // removing First and Last elements of LinkedList
        String strRemoveFirst = ll.removeFirst();
        String strRemoveLast = ll.removeLast();
 
        System.out.println("\n\nFirst element removed is : "
                + strRemoveFirst);
        System.out.println("Last element removed is : "
                + strRemoveLast);
 
        // Iterating using enhanced for-loop
        System.out.println("\n\nIterating LinkedList "
                + "after removing First & Last elements:\n");
        for(String str : ll) {
            System.out.println(str);
        }
    }
}

Output:

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
LinkedList contents as per Insertion Order:
 
Sun
Apple
JBoss
Whatsup
Android
BEA Weblogic
Apache
 
First element of LinkedList : Sun
Last element of LinkedList : Apache
 
Iterating LinkedList after adding First & Last elements:
 
Instagram
Sun
Apple
JBoss
Whatsup
Android
BEA Weblogic
Apache
Pinterest
 
First element removed is : Instagram
Last element removed is : Pinterest
 
Iterating LinkedList after removing First & Last elements:
 
Sun
Apple
JBoss
Whatsup
Android
BEA Weblogic
Apache

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 5 - Queue’s push and pop operations with LinkedList
Java - How to iterate through LinkedList in reverse-order ?