Java.util.Stack pouco comum... mas pode cair na prova

compila ?

import java.util.Stack;
public class Building {
private final static Integer floor1 = new Integer(1);
private final static Integer floor2 = new Integer(2);
private final static Integer floor3 = new Integer(3);
public static void main(String[] args) {
Stack building = new Stack();
building.push(floor1);
building.push(floor2);
building.push(floor3);
for (int i = 0; i < building.size();i++)
building.peek();
System.out.println (building.pop());
}
}

Com certeza,e deve exibir 3…

exato,
o código

for (int i = 0; i < building.size();i++)
building.peek();

está ali apenas para confundir

é só se lembrar da LIFO (last in first out) que não tem erro !!

se adicionar mais um elemento na pilha, digamos 4 por exemplo, o resultado seria 4

[]s

A questão dada é algo bem válido, porém, para o caso específico da prova de SCJP, não cai (segundo os objetivos oficiais da Sun)