package SF;
import java.util.Iterator;
import java.util.LinkedList;
public class example1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList myList = getTestData();
LinkedList reversedList = reverseList(myList);
output(myList);
output(reversedList);
}
private static LinkedList reverseList(LinkedList myList) {
LinkedList reversedList = new LinkedList();
LinkedList myCopy = (LinkedList) myList.clone();
Iterator iter = myCopy.iterator();
while( !myCopy.isEmpty())
{
Integer item = (Integer) myCopy.getLast();
reversedList.add(item);
myCopy.removeLast();
}
return reversedList;
}
private static void output(LinkedList myList) {
Iterator iter = myList.iterator();
while (iter.hasNext())
{
Integer item = (Integer) iter.next();
System.out.println(item);
}
}
private static LinkedList getTestData() {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
return list;
}
}