El método setElementAt() de Java Stack se usa para configurar el componente en el índice especificado de este vector para que sea el objeto especificado. El componente anterior en esa posición se descarta. El índice debe ser un valor mayor o igual a 0 y menor que el tamaño actual del vector.
Sintaxis:
public void setElementAt(E element, int index)
Parámetros: esta función acepta dos parámetros, como se muestra en la sintaxis anterior y se describe a continuación.
- element : Es el nuevo elemento por el cual se reemplazará el elemento existente y es del mismo tipo de objeto que la pila.
- índice : es de tipo entero y se refiere a la posición del elemento que se va a reemplazar de la pila.
Valor devuelto: este método no devuelve nada.
Excepción: este método lanza ArrayIndexOutOfBoundsException si el índice está fuera de rango (índice = tamaño())
El siguiente programa ilustra el método Java.util.Stack.setElementAt():
Ejemplo 1:
// Java code to illustrate setElementAt() import java.io.*; import java.util.*; public class StackDemo { public static void main(String args[]) { // Creating an empty Stack Stack<String> stack = new Stack<String>(); // Use add() method to add elements in the stack stack.add("Geeks"); stack.add("for"); stack.add("Geeks"); stack.add("10"); stack.add("20"); // Displaying the linkedstack System.out.println("Stack:" + stack); // Using setElementAt() method to replace Geeks with GFG stack.setElementAt("GFG", 2); System.out.println("Geeks replaced with GFG"); // Displaying the modified linkedstack System.out.println("The new Stack is:" + stack); } }
Producción:
Stack:[Geeks, for, Geeks, 10, 20] Geeks replaced with GFG The new Stack is:[Geeks, for, GFG, 10, 20]
Ejemplo 2: Para demostrar ArrayIndexOutOfBoundsException
// Java code to illustrate setElementAt() import java.io.*; import java.util.*; public class StackDemo { public static void main(String args[]) { // Creating an empty Stack Stack<String> stack = new Stack<String>(); // Use add() method to add elements in the stack stack.add("Geeks"); stack.add("for"); stack.add("Geeks"); stack.add("10"); stack.add("20"); // Displaying the linkedstack System.out.println("Stack:" + stack); // Using setElementAt() method to replace 10th with GFG // and the 10th element does not exist System.out.println("Trying to replace 10th " + "element with GFG"); try { stack.setElementAt("GFG", 10); } catch (Exception e) { System.out.println(e); } } }
Producción:
Stack:[Geeks, for, Geeks, 10, 20] Trying to replace 10th element with GFG java.lang.ArrayIndexOutOfBoundsException: 10 >= 5