Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: el_calderas en 18 de Febrero 2015, 15:38

Título: Ejercicio CU00664B# clase Stack del api de Java, métodos peek, pop, empty.
Publicado 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.

Título: Re:Ejercicio CU00664B Colecciones de objetos y contenedores de objetos en Java.
Publicado por: Mario R. Rancel en 20 de Febrero 2015, 08:35
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.