Open In App
Related Articles

Difference Between LinkedList and LinkedHashSet in Java

Improve Article
Save Article
Like Article

In this article you will learn difference between LinkedList and LinkedHashSet in java.

Prerequisite: LinkedList : LinkedHashSet

LinkedList class implements the List and Deque interface and extends from AbstractSequentialList class. LinkedList class uses doubly linked list to store the elements. It provides a linked-list data structure.

Java LinkedHashSet class is a Hash table and Linked list implementation of the set interface. It inherits HashSet class and implements Set interface. LinkedHashSet implementations of Set interface, there are some differences exist between them.

Lets See Difference Between LinkedList and LinkedHashSet in Java
  1. Inheritance:
  2. How work internally
    Java LinkedList class uses doubly linked list to store the elements while LinkedHashSet uses LinkedHashMap internally to store it’s elements.
  3. uniqueness:
    LinkedList class can contain duplicate elements while LinkedHashSet contains unique elements only like HashSet.
  4. Insertion:
    LinkedList in case of doubly linked list, we can add or remove elements from both side while LinkedHashSet insert at the end.
  5. Constructor:
    LinkedList have two constructor LinkedList() and LinkedList(Collection o) while LinkedHashSet have four constructor HashSet(), HashSet(Collection c), LinkedHashSet(int capacity) and LinkedHashSet(int capacity, float fillRatio)

  6. Insertion, Removal And Retrieval Operations:
    LinkedList Insertion, Removal And Retrieval Operations performance of order O(n) while LinkedHashSet also gives performance of order O(1) for insertion, removal and retrieval operations.
  7. compare the elements:
    LinkedList use equals() method LinkedHashSet also uses equals() and hashCode() methods to compare the elements.
  8. Null Elements:
    LinkedList allow any number of null values while LinkedHashSet also allows maximum one null element.
  9. Syntax:
    LinkedList syntax is:

    public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, Serializable

    LinkedHashSet syntax is:

    public class LinkedHashSet extends HashSet implements Set, Cloneable, Serializable

Example of LinkedList:

// Java code for Linked List implementation
import java.util.*;
public class Test {
    public static void main(String args[])
        // Creating object of class linked list
        LinkedList<String> object = new LinkedList<String>();
        // Adding elements to the linked list
        // and see carefully element are duplicate, null
        object.add(2, "E");
        System.out.println("Linked list : " + object);
        System.out.println("Size of List:" + object.size());


Linked list : [D, A, E, B, C, null, null]
Size of List:7

Example of LinkedHashSet:

import java.util.LinkedHashSet;
public class Demo {
    public static void main(String[] args)
        LinkedHashSet<String> linkedset = new LinkedHashSet<String>();
        // Adding element to LinkedHashSet
        System.out.println("Original LinkedHashSet:" + linkedset);
        System.out.println("Size of LinkedHashSet = " + linkedset.size());
        // trying to add duplicate
        System.out.println("After adding duplicate element " + linkedset);
        System.out.println("Size of LinkedHashSet = " + linkedset.size());
        // trying to add null value more than one
        System.out.println("After adding two null element " + linkedset);
        System.out.println("Size of LinkedHashSet = " + linkedset.size());


Original LinkedHashSet:[A, B, C, D]
Size of LinkedHashSet = 4
After adding duplicate element [A, B, C, D]
Size of LinkedHashSet = 4
After adding two null element [A, B, C, D, null]
Size of LinkedHashSet = 5

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 11 Dec, 2018
Like Article
Save Article
Similar Reads
Complete Tutorials