El método add(int, Object) de Stack Class inserta un elemento en un índice especificado en la pila. Cambia el elemento que se encuentra actualmente en esa posición (si lo hay) y cualquier elemento subsiguiente hacia la derecha (cambiará sus índices al agregar uno).
Sintaxis:
void add(int index, Object element)
Parámetros: Este método acepta dos parámetros como se describe a continuación.
- índice: el índice en el que se va a insertar el elemento especificado.
- elemento: El elemento que se necesita insertar.
Valor devuelto: este método no devuelve ningún valor.
Excepción: el método arroja una excepción IndexOutOfBoundsException si el índice especificado está fuera del rango del tamaño de la pila.
El siguiente programa ilustra el funcionamiento del método java.util.Stack.add(int index, Object element):
Ejemplo:
// Java code to illustrate boolean add(Object element) 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"); // Output the present Stack System.out.println("The Stack is: " + stack); // Adding new elements stack.add(2, "Last"); stack.add(4, "Element"); // Printing the new Stack System.out.println("The new Stack is: " + stack); } }
Producción:
The Stack is: [Geeks, for, Geeks, 10, 20] The new Stack is: [Geeks, for, Last, Geeks, Element, 10, 20]
Ejemplo 2:
// Java code to illustrate // boolean add(Object element) 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 in the Stack stack.add(10); stack.add(20); stack.add(30); stack.add(40); stack.add(50); // Output the present Stack System.out.println("The Stack is: " + stack); // Adding new elements stack.add(0, 100); stack.add(3, 200); // Printing the new Stack System.out.println("The new Stack is: " + stack); } }
Producción:
The Stack is: [10, 20, 30, 40, 50] The new Stack is: [100, 10, 20, 200, 30, 40, 50]