/** * Linked List Example 1 by B. Yue */ package edu.uhcl.sce.yue.simple; import java.util.*; public class LinkedList1 { public static void main (String args[]) { LinkedList list = new LinkedList(); list.add(1); // implicit type conversion. list.add(2); list.add(3); list.add(4); printList(list); System.out.println("head element in the linked list: " + list.pop()); printList(list); list.push(5); list.add(6); printList(list); System.out.println("tail element in the linked list: " + list.remove()); printList(list); list.remove(2); printList(list); // Remove element with position 2. Integer iObject = new Integer(7); list.add(iObject); list.add(8); list.add(iObject); printList(list); iObject = 9; printList(list); iObject = list.peekFirst(); System.out.println("iObject: " + iObject); iObject = list.peekLast(); System.out.println("iObject: " + iObject); list.remove(iObject); printList(list); } public static void printList(LinkedList list) { // ?: any type; not very safe. System.out.print("List: "); Iterator iterator = list.iterator(); while (iterator.hasNext()){ System.out.print(iterator.next()+" "); } System.out.println(); } }