El método add(int index, E ele) de la interfaz List en Java se usa para insertar el elemento especificado en el índice dado en la lista actual.
Sintaxis:
public void add(int index, E element)
Parámetro: este método acepta dos parámetros como se muestra en la sintaxis anterior:
- index : este parámetro especifica el índice en el que se insertará el elemento dado.
- elemento : Este parámetro especifica el elemento a insertar en la lista.
Valor de retorno: el tipo de retorno de la función es nulo y no devuelve nada.
Excepciones :
- UnsupportedOperationException : lanza esta excepción si la operación add() no es compatible con esta lista.
- ClassCastException : lanza esta excepción si la clase del elemento especificado impide que se agregue a esta lista.
- NullPointerException : lanza esta excepción si el elemento especificado es nulo y esta lista no permite elementos nulos.
- IllegalArgumentException : lanza esta excepción si alguna propiedad de este elemento impide que se agregue a esta lista.
Los siguientes programas ilustran el método List.add (índice int, elemento E):
Programa 1:
// Java code to illustrate add(int index, E elements) import java.io.*; import java.util.*; public class ArrayListDemo { public static void main(String[] args) { // create an empty list with an initial capacity List<String> list = new ArrayList<String>(5); // use add() method to initially // add elements in the list list.add("Geeks"); list.add("For"); list.add("Geeks"); // Add a new element at index 0 list.add(0, "Hello"); // prints all the elements available in list for (String str : list) { System.out.print(str + " "); } } }
Producción:
Hello Geeks For Geeks
Programa 2:
// Java code to illustrate add(int index, E elements) import java.io.*; import java.util.*; public class ArrayListDemo { public static void main(String[] args) { // create an empty list with an initial capacity List<Integer> list = new ArrayList<Integer>(5); // use add() method to initially // add elements in the list list.add(10); list.add(20); list.add(30); // Add a new 25 at index 2 list.add(2, 25); // prints all the elements available in list for (Integer num : list) { System.out.print(num + " "); } } }
Producción:
10 20 25 30
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/List.html#add(int, %20E)