需要帮助pop()元素从堆栈到链表

时间:2015-04-26 23:15:29

标签: java stack iteration

我创建了一个链接列表并将它们推送到我的堆栈中,但我无法弄清楚如何将它们弹出到新的链表中。

代码如下。

 import java.util.*;    

public class StackRunner
{
   public static void main(String[] args)
   {
       LinkedList<String> myLinkedList1 = new LinkedList<String>();
       myLinkedList1.add("aaa");
       myLinkedList1.add("bbb");
       myLinkedList1.add("ccc");
       myLinkedList1.add("ddd");
       myLinkedList1.add("eee");
       // print the first linked list
       System.out.println("My Linked List 1:");
       System.out.println(myLinkedList1);


       Stack myStack = new Stack<String>();
       ListIterator iterator = myLinkedList1.listIterator(); 
       LinkedList<String> myLinkedList2 = new LinkedList<String>();
         while(iterator.hasNext())
        {   
            myStack.push(iterator.next());

        }
       while (!myStack.empty()){
         String s = myStack.pop();
         myLinkedList2.add(s);
              System.out.print(s+"");
              }



}
}

<pre>LinkedList<String> listTwo = LinkedList<String>(); while (!myStack.empty()){ listTwo.add(myStack.pop()); }<code>

1 个答案:

答案 0 :(得分:0)

你的代码似乎只需要一个强制转换来编译和工作......

String s = (String) myStack.pop();

我使用Java7编译你的代码