English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

java8 Desglose detallado y ejemplo de Stack

java  colección de Stack

Resumen:

Stack es una pila, caracterizada por el principio de entrada por primera vez y salida última (FILO, First In Last Out). Stack hereda de Vector (cola vectorial), ya que Vector se implementa a través de un array, Stack también se implementa a través de un array en lugar de una lista.

La relación entre Stack y Collection es la siguiente:}

Basado en Java8El código fuente de

public class Stack<E> extends Vector<E> {
  public Stack() {//Crear pila vacía
  }
  public E push(E item) {//Poner en la pila
    addElement(item);
    return item;
  }
  //Sacar
  public synchronized E pop() {
    E obj;
    int len = size();
    obj = peek();
    removeElementAt(len - 1);
    return obj;
  }
  //Devolver el elemento en la cima de la pila, pero no lo saca
  public synchronized E peek() {
    int len = size();
    if (len == 0)
      throw new EmptyStackException();
    return elementAt(len - 1);
  }
  //Determinar si la pila está vacía
  public boolean empty() {
    return size() == 0;
  }
  //Buscar elemento y devolver la profundidad de la pila
  public synchronized int search(Object o) {
    int i = lastIndexOf(o);
    if (i >= 0) {
      return size() - i;
    }
    return -1;
  }
  //Número de versión de secuencia
  private static final long serialVersionUID = 1224463164541339165L;
}

Gracias por leer, espero que pueda ayudar a todos, gracias por el apoyo a este sitio!

Te gustará