Red de conocimiento informático - Espacio del host - 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.

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.

// Esta es la pila proporcionada por JDK

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>

}

/**

* Método fuera de la pila (procesamiento sincrónico)

* @return devuelve el elemento que se extraerá de la pila

*/

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>