El método Java.util.Stack.insertElementAt(element, index) se usa para insertar un elemento en particular en el índice especificado de la pila. Tanto el elemento como la posición se pasan como parámetros. Si se inserta un elemento en un índice específico, todos los elementos se empujan hacia arriba en uno y, por lo tanto, aumenta la capacidad, creando un espacio para el nuevo elemento.
Sintaxis:
Stack.insertElementAt()
Parámetros: El método acepta dos parámetros:
- elemento: Este es un elemento requerido para ser insertado en la Pila.
- índice: Es de tipo entero y hace referencia a la posición donde se va a insertar el nuevo elemento.
Valor devuelto: el método no devuelve nada.
Excepción: el método arroja una excepción ArrayIndexOutOfBoundsException si el índice es un número no válido.
Los siguientes programas ilustran el método Java.util.Stack.insertElementAt():
Programa 1: agregar elementos de string a la pila.
Java
// Java code to illustrate insertElementAt() 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 into the Stack stack.add("Welcome"); stack.add("To"); stack.add("Geeks"); stack.add("4"); stack.add("Geeks"); // Displaying the Stack System.out.println("Stack: " + stack); // Inserting element at 3rd position stack.insertElementAt("Hello", 2); // Inserting element at last position stack.insertElementAt("World", 6); // Displaying the final Stack System.out.println("The final Stack is " + stack); } }
Stack: [Welcome, To, Geeks, 4, Geeks] The final Stack is [Welcome, To, Hello, Geeks, 4, Geeks, World]
Programa 2: agregar elementos enteros a la pila.
Java
// Java code to illustrate insertElementAt() import java.util.*; public class StackDemo { public static void main(String args[]) { // Creating an empty Stack Stack<Integer> stack = new Stack<Integer>(); // Use add() method to add elements into the Stack stack.add(10); stack.add(20); stack.add(30); stack.add(40); stack.add(50); // Displaying the Stack System.out.println("Stack: " + stack); // Inserting element at 1st position stack.insertElementAt(100, 0); // Inserting element at fifth position stack.insertElementAt(200, 4); // Displaying the final Stack System.out.println("The final Stack is " + stack); } }
Stack: [10, 20, 30, 40, 50] The final Stack is [100, 10, 20, 30, 200, 40, 50]