[JAVA] Unterschied zwischen pop () und peek () im Stapel

java.util.Stack pop () und peek () Operation Memo überprüfen

Beachten Sie, dass es keinen Blog zur Verhaltensbestätigung gab.

Unten sehen Sie, was Sie auf der API sehen können.

public E pop()

Entfernt das erste Objekt auf dem Stapel und gibt dieses Objekt als Wert der Funktion zurück Rückgabewert: Das Objekt oben im Stapel (das letzte Element im Vektorobjekt). Ausnahme: EmptyStackException - wenn dieser Stapel leer ist (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#pop--)

public E peek()

Holen Sie das Objekt oben auf den Stapel. Das Objekt wird zu diesem Zeitpunkt nicht vom Stapel entfernt. Rückgabewert: Das Objekt oben im Stapel (das letzte Element im Vektorobjekt). Ausnahme: EmptyStackException - wenn dieser Stapel leer ist (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#peek--)

Für einen Blick.java


public static void main(String[] args) {
  try {
    Stack<String> stack = new Stack();
    stack.push("Good Morning!");
    stack.push("Hello!");
    stack.peek();
    stack.stream().forEach(System.out::println);
    // Good Morning!
    // Hello!
  } catch (EmptyStackException e) {
    System.out.println("Stapel ist leer");
  }
}

Im Falle von Pop.java


public static void main(String[] args) {
  try {
    Stack<String> stack = new Stack();
    stack.push("Good Morning!");
    stack.push("Hello!");
    stack.pop();
    stack.stream().forEach(System.out::println);
    // Good Morning!
  } catch (EmptyStackException e) {
    System.out.println("Stapel ist leer");
  }
}

Wenn Pop, wird es vom Stapel abgerufen, und Peek wird nicht vom Stapel abgerufen. Wenn Sie sich die API von peek ansehen, wird ein Rückgabewert zurückgegeben, sodass Sie bei der Überprüfung des Werts ein Popup-Fenster erstellen können.

Pop während der Überprüfung.java


public static void main(String[] args) {
  try {
    Stack<String> stack = new Stack();
    stack.push("Good Morning!");
    stack.push("Hello!");
    if (stack.peek().equals("Hello!")) {
      stack.pop();
    }
    System.out.println(stack.peek());
    // Good Morning!
  } catch (EmptyStackException e) {
    System.out.println("Stapel ist leer");
  }
}

Recommended Posts

Unterschied zwischen pop () und peek () im Stapel
Unterschied zwischen final und Immutable in Java
Unterschied zwischen getText () und getAttribute () von Selen
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
Unterschied zwischen int und Integer in Java
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Unterschied zwischen next () und nextLine () in Java Scanner
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschiede zwischen Klassen und Instanzen in Ruby
Unterschied zwischen neu und in Rais Action Controller erstellen
Unterschied zwischen CUI und GUI
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
[Java] Unterschied zwischen Stapelüberlauffehler und Speichermangel
Ist die Kurzschlussauswertung wirklich schnell? Unterschied zwischen && und & in Java
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Instanzmethode und Klassenmethode
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
Unterschied zwischen dem Operator == und der Methode eqals
Grober Unterschied zwischen RSpec und Minitest
[Rails] Unterschied zwischen find und find_by
Unterschied zwischen Instanzvariable und Klassenvariable
[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen Array und ArrayList
Unterschied zwischen primitivem Typ und Referenztyp
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Rails] Unterschied zwischen redirect_to und Rendern
[Android] Unterschied zwischen finish () und return;
Unterschied zwischen UI-Beschriftung durch Char Wrapping und Word Wrapping in der japanischen Anzeige
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
[Hinweis] Unterschied zwischen Bundle-Installation und -Update