import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList<Object> myLinkedList = new LinkedList<Object>();
myLinkedList.addFirst("A");
myLinkedList.add(22);
myLinkedList.add(3.14);
myLinkedList.add(true);
myLinkedList.add(2, "X");//This will add X at index 2
myLinkedList.addLast("Z");
System.out.println(myLinkedList);
System.out.println("Original List before deleting elements");
for (Object element :myLinkedList) {
System.out.println(element);
}
myLinkedList.remove();
myLinkedList.removeLast();
myLinkedList.remove("X");
System.out.println("Original List After deleting first and last object");
Iterator<Object> it = myLinkedList.descendingIterator();
// Print list elements in reverse order
System.out.println("Elements in Reverse Order:");
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("First object in linked list: "+ myLinkedList.getFirst());
System.out.println("Last object in linked list: "+ myLinkedList.peekLast());
System.out.println("Original linked list:" + myLinkedList);
// Add an element at the beginning
myLinkedList.addFirst(6.7);
// Add an element at the end of list
myLinkedList.addLast(1000000);
System.out.println("Final linked list:" + myLinkedList);
// Find first element of the List
Object first_element = myLinkedList.getFirst();
System.out.println("First Element is: "+first_element);
// Find last element of the List
Object last_element = myLinkedList.getLast();
System.out.println("Last Element is: "+last_element);
Collections.shuffle(myLinkedList);
System.out.println("Linked list after shuffling:\n" + myLinkedList);
}
}