Apila el método setElementAt() en Java con un ejemplo

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

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *