我创建了一个链接列表并将它们推送到我的堆栈中,但我无法弄清楚如何将它们弹出到新的链表中。
代码如下。
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 :(得分:0)
你的代码似乎只需要一个强制转换来编译和工作......
String s = (String) myStack.pop();
我使用Java7编译你的代码