Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: el_calderas en 18 de Febrero 2015, 15:38
-
Consulta la clase Stack en el API de Java.
¿Cómo se llama el método para consultar el objeto en la cima de la pila?
Seria peek().
¿Cómo se llama el método para consultar si la pila está vacía?
Seria empty().
¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?
El metodo pop(), borra el objeto de la cima de la pila y devuelve como valor, este objeto.
Creo que sería un metodo tipo función, además de porque devuelve un objeto, porque en su declaración: public (tipo) pop(); comienza por un tipo.
-
Hola, las respuestas son correctas. Comentarte que el método pop es un tanto curioso: por un lado, elimina el objeto que está en la cima de la pila y lo devuelve como resultado. Sin embargo peek devuelve el objeto pero no lo elimina. Por ello podríamos decir que peek es una función estrictamente, mientras que pop podríamos verlo como una mezcla entre procedimiento y función. Imaginemos un método que simplemente eliminara el objeto en la cima de la pila sin devolver nada: ¿diríamos que es un procedimiento o una función? Diríamos que es un procedimiento porque no devuelve nada. En este caso el método por un lado elimina el objeto de la cima (propio de un procedimiento) y por otro lado lo devuelve (propio de una función). Este tipo de métodos son relativamente frecuentes en Java y a medida que vayas trabajando con el api de Java irás aprendiendo a identificarlos. Saludos.