2015-04-26 140 views
-4

我已经创建了一个链表并将它们推送到我的堆栈中,但我无法弄清楚如何将它们弹出到一个新的链表中。需要帮助弹出()元素从堆栈到链表

代码如下。

 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>

回答

0

你的代码似乎只需要投编译和工作...

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

我编译使用Java7

+0

没有意识到自己的代码就是这么简单,谢谢你@Carlitos –