Linkedlist Java
Linkedlist Java
Node head;
LinkedList() {
head = null;
}
class Node {
int data;
Node next;
Node(int val) {
data = val;
next = null;
}
}
if (head != null)
node.next = head;
head = node;
node.next = temp.next;
temp.next = node;
}
public void deleteAtPosition(int pos) {
if (head == null)
throw new IndexOutOfBoundsException("List is Empty");
if (pos == 0) {
head = head.next;
return;
}
prev.next = temp.next;
}
System.out.println(temp.data);
System.out.println(temp.data);
node.next = temp.next;
temp = node;
prev.next = temp;
}
}
public class LinkedList<T> {
Node head;
LinkedList() {
head = null;
}
class Node {
T data;
Node next;
Node(T val) {
data = val;
next = null;
}
}
if (head != null)
node.next = head;
head = node;
node.next = temp.next;
temp.next = node;
}
prev.next = temp.next;
}
System.out.println(temp.data);
System.out.println(temp.data);
node.next = temp.next;
temp = node;
prev.next = temp;
}
}
import java.util.Iterator;
LinkedList() {
head = null;
}
class Node {
T data;
Node next;
Node(T val) {
data = val;
next = null;
}
}
if (head != null)
node.next = head;
head = node;
node.next = temp.next;
temp.next = node;
}
prev.next = temp.next;
}
System.out.println(temp.data);
System.out.println(temp.data);
node.next = temp.next;
temp = node;
prev.next = temp;
}
@Override
public Iterator<T> iterator() {
@Override
public boolean hasNext() {
return temp!=null;
}
@Override
public T next() {
T val = temp.data;
temp = temp.next;
return val;
}
};
}
}
import java.util.Iterator;
list.insertAtBeginning(5);
list.insertAtBeginning(9);
list.insertAtBeginning(20);
list.insertAtBeginning(6);
list.insertAtPosition(2,11);
list.displayList();
System.out.println();
// list.deleteAtPosition(0);
// list.displayList();
// list.getAtPosition(3);
// list.updateAtPosition(4,33);
// list.displayList();
Iterator<Integer> li=list.iterator();
while(li.hasNext()) {
System.out.print(li.next());
}
for(int val:list) {
System.out.println(val);
}
}
}