[JAVA] Différence entre pop () et peek () dans la pile

java.util.Stack mémo de vérification d'opération pop () et peek ()

Remarque car il n'y avait pas de blog sur la confirmation du comportement.

Ci-dessous, vous pouvez voir ce que vous pouvez voir sur l'API.

public E pop()

Supprime le premier objet de la pile et renvoie cet objet comme valeur de la fonction Valeur de retour: l'objet en haut de la pile (le dernier élément de l'objet Vector). Exception: EmptyStackException-si cette pile est vide (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#pop--)

public E peek()

Récupérez l'objet en haut de la pile. L'objet n'est pas supprimé de la pile pour le moment. Valeur de retour: l'objet en haut de la pile (le dernier élément de l'objet Vector). Exception: EmptyStackException-si cette pile est vide (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#peek--)

Pour un aperçu.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("la pile est vide");
  }
}

Dans le cas de la 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("la pile est vide");
  }
}

S'il est pop, il sera récupéré de la pile et peek ne sera pas récupéré de la pile. Si vous regardez l'API de peek, elle renverra une valeur de retour, vous pouvez donc afficher tout en vérifiant la valeur.

Pop pendant la vérification.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("la pile est vide");
  }
}

Recommended Posts

Différence entre pop () et peek () dans la pile
Différence entre final et immuable en Java
Différence entre getText () et getAttribute () de Selenium
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
Différence entre int et Integer en Java
Différence entre vh et%
Différence entre i ++ et ++ i
Différence entre next () et nextLine () dans Java Scanner
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différences entre les classes et les instances dans Ruby
Différence entre nouveau et créer dans le contrôleur d'action Rais
Différence entre CUI et GUI
[Java] Différence entre statique final et final dans les variables membres
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
[Java] Différence entre l'erreur de débordement de pile et l'erreur de mémoire insuffisante
L'évaluation des courts-circuits est-elle vraiment rapide? Différence entre && et & en Java
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Différence entre l'étiquette d'interface utilisateur par habillage de caractères et par habillage de mots dans l'affichage japonais
Remarque: Différence entre Ruby "p" et "met"
[Remarque] Différence entre l'installation et la mise à jour du bundle