Результатом этого является 4 3 2, и я не знаю почему. Как это работает для стеков/очередей/списков? Я не ищу лучшего выбора для этого кода (поскольку я уже знаю их), я просто хочу знать, как это работает.Стек с поведением
class Stack_1 {
public static void main(String [] args) {
Stack s = new Stack();
List l= new LinkedList();
for(int i = 0; i < 5; i++)
s.add(i);
for(int i = 0; i < l.size(); i++)
s.push(l.remove(i));//this does nothing
for(int i = 0; i < s.size(); i++)
System.out.print(" "+ s.pop());
}
}
'for' работает независимо от структур данных. У вас нет ничего в 'List'' l' (размер '0', поэтому' i
Это просто упражнение, в котором вы пытаетесь получить его результат (я не делал код), который (4 3 2), я не знаю, поскольку второй цикл ничего не делает, почему вывод не 4 3 2 1 0. – Supersoaker