В интервью мне задали следующий вопрос: если у вас есть Stack of Integers, как бы вы находите максимальное значение Stack без использования Collections.max и без итерации над Stack и элементами сравнения. Я ответил на это с помощью приведенного ниже кода, поскольку я не знаю другого способа, чем использовать любой API коллекций или итерации по стеку и использования сравнений. Любые идеи?
import java.util.Collections;
import java.util.Stack;
public class StackDemo {
public static void main(String[] args){
Stack lifo = new Stack();
lifo.push(new Integer(4));
lifo.push(new Integer(1));
lifo.push(new Integer(150));
lifo.push(new Integer(40));
lifo.push(new Integer(0));
lifo.push(new Integer(60));
lifo.push(new Integer(47));
lifo.push(new Integer(104));
if(!lifo.isEmpty()){
Object max = Collections.max(lifo);
System.out.println("max=" + max.toString());
}
}
}