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