Skip to main content

How to Create Custom Linked List Class, Insert Values and Print it in Java

Implementing a Custom Linked List Class from Scratch in Java

Implementing a Custom Linked List Class from Scratch in Java
 

In this article, we will seen

  • How to create Node Class

  • Create Insert method and Add data in Custom Linked list Class

  • Print All elements of Linked list

Linked list is linear data structure, means it stores values in linear manner but like Arrays it does not store elements at contiguous location.

Linked list class represent as node and node contains value and reference of next and previous node.

You can learn about Linked list class in details :

List interface and Linked list class 

Lets start with creating singly custom linked list class.

Step 1 : Create Node class

class Node {
    
    //Data in the current node
    int value;
    //Reference for the next node
    Node next;

    Node(int value) {
        this.value = value;
    }
}

Step 2 : Create Custom Linked list class, Add insert() and printList() methods

class CustomLinkedList {
    
    Node head;

    public void insert(int value) {
        Node newNode = new Node(value);
        
        if (head == null) {
            head = newNode;
        } else {
            Node node = head;
            while(node.next != null) {
                node = node.next;
            }
            node.next = newNode;
        }
    }

    public static void printList(CustomLinkedList list) {
        
        Node currNode = list.head;
    
        // Traverse through the LinkedList
        while (currNode != null) {
            // Print the data at current node
            System.out.print(currNode.value + " ");
    
            // Go to next node
            currNode = currNode.next;
        }
    }
}

Step 3 : Create Main class and Call CustomeLinkedList class insert() and printList() method

import java.util.Scanner;

public class Example {

    public static void main(String[] args) {
       
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Size of LinkedList");
        int size = sc.nextInt();
       
        System.out.println("Enter Data in LinkedList");
       
        // Creating CustomLinkedList object and storing Node
        CustomLinkedList obj = new CustomLinkedList();
        for (int i = 0; i < size; i++) {
             obj.insert(sc.nextInt());
        }
 
        // Print Linked list elements
        obj.printList(list);
    }

}

Output :

Enter Size of LinkedList
6
Enter Data in LinkedList
1 2 3 6 5 4

1 2 3 6 5 4
________________________

Enter Size of LinkedList
10
Enter Data in LinkedList
10 2 30 60 8 55 9 66 94 25

10 2 30 60 8 55 9 66 94 25 


RECOMMENDED ARTICLES :


Comments

Popular posts from this blog

Queen's Attack II HackerRank Solution in Java with Explanation

Queen's Attack II Problem's Solution in Java (Chessboard Problem)   Problem Description : You will be given a square chess board with one queen and a number of obstacles placed on it. Determine how many squares the queen can attack.  A queen is standing on an n * n chessboard. The chess board's rows are numbered from 1 to n, going from bottom to top. Its columns are numbered from 1 to n, going from left to right. Each square is referenced by a tuple, (r, c), describing the row r and column c, where the square is located. The queen is standing at position (r_q, c_q). In a single move, queen can attack any square in any of the eight directions The queen can move: Horizontally (left, right) Vertically (up, down) Diagonally (four directions: up-left, up-right, down-left, down-right) The queen can move any number of squares in any of these directions, but it cannot move through obstacles. Input Format : n : The size of the chessboard ( n x n ). k : The number of obstacles...

Java Hashset HackerRank Solution | Programming Blog

Java Hashset HackerRank Solution with Explanation   Problem Statement :- In computer science, a set is an abstract data type that can store certain values, without any particular order, and no repeated values. {1,2,3} is an example of a set, but {1,2,2} is not a set. Today you will learn how to use sets in java by solving this problem. You are given n pairs of strings. Two pairs (a,b) and (c,d) are identical if a = c and b = d. That also implies (a,b) is not same as (b,a). After taking each pair as input, you need to print number of unique pairs you currently have. See full problem description in HackerRank Website :- https://www.hackerrank.com/challenges/java-hashset/problem Let's see solution of problem. import java.util.HashSet; import java.util.Scanner; public class Solution {     public static void main(String[] args) {         Scanner s = new Scanner(System.in);         System.out.println("Enter tot...