Insert a node at a given position in a Linked List in Java
Java Program to Insert node at a specific position
In this blog post, we will write a program to insert a node at a given position in Linked List in Java.
Let’s have a look at Program to Insert a node at given position in Linked list in Java
Program to Insert a node at given position in linked list in Java
Run
import java.lang.*;
class LinkedList {
Node head;
int size = 0;
// Node Class
class Node{
int data;
Node next;
Node(int x) // parameterized constructor
{
data = x;
next = null;
}
}
public void insert(int data)
{
Node new_node = new Node(data);
new_node.data = data;
new_node.next = head;
head = new_node;
size++;
}
public void insertPosition(int pos, int data) {
Node new_node = new Node(data);
new_node.data = data;
new_node.next = null;
// Invalid positions
if(pos < 1 || pos > size + 1)
System.out.println("Invalid\n");
// inserting first node
else if(pos == 1){
new_node.next = head;
head = new_node;
size++;
}
else
{
Node temp = head;
// traverse till the current (pos-1)th node
while(--pos > 1){
temp = temp.next;
}
new_node.next= temp.next;
temp.next = new_node;
size++;
}
}
public void display()
{
System.out.print("Linked List : ");
Node node = head;
// as linked list will end when Node is Null
while(node!=null){
System.out.print(node.data + " ");
node = node.next;
}
System.out.println();
}
}
public class Main{
public static void main(String args[])
{
LinkedList linked_list = new LinkedList();
linked_list.insert(7);
linked_list.insert(6);
linked_list.insert(4);
linked_list.insert(3);
linked_list.insert(1);
linked_list.display();
// Inserts value: 2 at 2nd position
linked_list.insertPosition(2, 2);
// Inserts value: 5 at 5th position
linked_list.insertPosition(5, 5);
// Inserts value: 8 at 8th position
linked_list.insertPosition(8, 8);
linked_list.display();
}
}
Output
Linked List : 1 3 4 6 7 Linked List : 1 2 3 4 5 6 7 8
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Singly Linked List
- Introduction to Linked List in Data Structure
Click Here - Linked List in –
- Singly Linked List in –
- Insertion in singly Linked List –
- Insertion at beginning in singly Linked List –
- Insertion at nth position in singly Linked List –
- Insertion at end in singly Linked List –
- Deletion in singly Linked List –
- Deletion from beginning in singly linked list :
- Deletion from nth position in singly linked list :
- Deletion from end in singly linked list :
- Linked List Insertion and Deletion –
C | C++ | Java - Reverse a linked list without changing links between nodes (Data reverse only) –
C | C++ | Java - Reverse a linked list by changing links between nodes –
- Print reverse of a linked list without actually reversing –
- Print reverse of a linked list without actually reversing –
- Insertion in the middle Singly Linked List –
- Insertion in a Sorted Linked List –
- Delete alternate nodes of a Linked List –
- Find middle of the linked list –
- Reverse a linked list in groups of given size –
- Find kth node from end of the linked list –
- Append the last n nodes of a linked list to the beginning of the list –
- Check whether linked list is palindrome or not –
- Fold a Linked List –
- Insert at given Position –
- Deletion at given Position –
Singly Linked List
- Introduction to Linked List in Data Structure
- Linked List in – C | C++ | Java
- Singly Linked List in – C | C++ | Java
- Insertion in singly Linked List – C | C++ | Java
- Deletion in singly Linked List – C | C++ | Java
- Reverse a linked list without changing links between nodes (Data reverse only) – C | C++ | Java
- Linked List Insertion and Deletion – C | C++ | Java
- Reverse a linked list by changing links between nodes – C | C++ | Java
- Linked List insertion in the middle – C | C++ | Java
- Print reverse of a linked list without actually reversing – C |C++ | Java
- Search an element in a linked list – C | C++ | Java
- Insertion in a Sorted Linked List – C | C++ | Java
- Delete alternate nodes of a Linked List – C | C++ | Java
- Find middle of the linked list – C | C++ | Java
- Reverse a linked list in groups of given size – C | C++ | Java
- Find kth node from end of the linked list – C | C++ | Java
- Append the last n nodes of a linked list to the beginning of the list – C | C++ | Java
- Check whether linked list is palindrome or not – C | C++ | Java
- Fold a Linked List – C | C++ | Java
- Insert at a given position – C | C++ | Java
- Delete at a given position – C | C++ | Java

Login/Signup to comment