Quiero usar Java para implementar una pila. La operación básica es abrir y empujar. Por favor dígame cómo implementarlo de una manera más eficiente.
import java.util.Stack;
public class UsandoStack {
public static void main(String[] args ) {
//construye el objeto de pila. Utilice la restricción de tipo que solo puede almacenar datos enteros
Stacklt; s = new Integergt; >
//1, 2 y 3 se colocan en la pila en secuencia
s.push(1);
s.push(2);
// 1, 2 y 3 se colocan en la pila en secuencia
s.push(3 */
public MyStack(){
<); p> }/**
* Método de apilamiento
* @param item El elemento a apilar
* @return Devuelve el elemento apilado
*/
public T push (T elemento) {
addElement(item)
return item; /p>
} p>
/**
* Método fuera de la pila (procesamiento sincrónico)
* @return devuelve el elemento que se extraerá de la pila
*/ p>
public sincronizado T pop() {
T obj
int len = size(
if (len == 0)
lanzar nueva EmptyStackException();
obj = elementAt(len - 1); p> removeElementAt(len - 1);
return obj;
}
/**
* Método utilizado para determinar si la pila está vacía
* @return devuelve verdadero (la pila está vacía) o falso (la pila no está vacía)
*/
público booleano vacío () {
tamaño de retorno() ==
}
serialVersionUID largo estático privado = 1L
}<; /p>