我應該如何彈出最後添加的項目,而不是第一個添加的項目?我嘗試過,但只是不起作用。謝謝如何彈出Java中第一個添加的項目?
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class Exercise0204 {
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
stack.push("bottom");
System.out.println(stack);
stack.push("second");
System.out.println(stack);
stack.push("third");
System.out.println(stack);
stack.push("fourth");
System.out.println(stack);
List list = new ArrayList(stack);
for (int i = 0; i <stack.size(); i++) {
list.remove(i);
}
}
}
謝謝。
將'stack.size()'改爲'list.size() - 1'。這將消除錯誤。 –
堆棧是後進先出。如果你想先進先出,那麼你需要一個隊列。如果你想從兩端刪除,使用一個Deque。 –
你沒有從'stack'中刪除任何東西,你試圖從'list'中刪除元素。你能更清楚地解釋你的目標是什麼嗎? – shmosel