El método java.util.Stack.search( Object element ) en Java se usa para buscar un elemento en la pila y obtener su distancia desde la parte superior. Este método inicia el conteo de la posición desde 1 y no desde 0. Se considera que el elemento que está en la parte superior de la pila está en la posición 1. Si hay más de un elemento presente, el índice del elemento más cercano a la parte superior es regresado. El método devuelve su posición si el elemento se encuentra con éxito y devuelve -1 si el elemento está ausente.
Sintaxis:
STACK.search(element)
Parámetros: el método acepta un elemento de parámetro que se refiere al elemento que se requiere buscar en la pila.
Valor devuelto: el método devuelve la posición del elemento si se encuentra con éxito en la pila (tomando el conteo como base 1), de lo contrario, se devuelve -1.
Los siguientes programas ilustran el funcionamiento del método java.util.Stack.search():
Programa 1:
// Java code to demonstrate search() method import java.util.*; public class Stack_Demo { public static void main(String[] args) { // Creating an empty Stack Stack<String> STACK = new Stack<String>(); // Stacking strings STACK.push("Geeks"); STACK.push("4"); STACK.push("Geeks"); STACK.push("Welcomes"); STACK.push("You"); // Displaying the Stack System.out.println("The stack is: " + STACK); // Checking for the element "4" System.out.println("Does the stack contains '4'? " + STACK.search("4")); // Checking for the element "Hello" System.out.println("Does the stack contains 'Hello'? " + STACK.search("Hello")); // Checking for the element "Geeks" System.out.println("Does the stack contains 'Geeks'? " + STACK.search("Geeks")); } }
The stack is: [Geeks, 4, Geeks, Welcomes, You] Does the stack contains '4'? 4 Does the stack contains 'Hello'? -1 Does the stack contains 'Geeks'? 3
Programa 2:
// Java code to demonstrate search() method import java.util.*; public class Stack_Demo { public static void main(String[] args) { // Creating an empty Stack Stack<Integer> STACK = new Stack<Integer>(); // Stacking int values STACK.push(8); STACK.push(5); STACK.push(9); STACK.push(2); STACK.push(4); // Displaying the Stack System.out.println("The stack is: " + STACK); // Checking for the element 9 System.out.println("Does the stack contains '9'? " + STACK.search(9)); // Checking for the element 10 System.out.println("Does the stack contains '10'? " + STACK.search(10)); // Checking for the element 11 System.out.println("Does the stack contains '11'? " + STACK.search(11)); } }
The stack is: [8, 5, 9, 2, 4] Does the stack contains '9'? 3 Does the stack contains '10'? -1 Does the stack contains '11'? -1
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA