Programa Java para agregar los datos de la colección especificada en la colección actual

La agrupación de objetos en una sola unidad se denomina colección. Por ejemplo, Array, Lists, Hashsets, etc. Los datos se pueden agregar desde una colección específica en la colección actual usando el método addAll() en Java. Este método se encuentra en el archivo de encabezado, java.util.* .  El método addAll() devuelve un valor verdadero si la adición de la colección se realiza correctamente después de llamar al método; de lo contrario, devuelve un valor falso.

Podemos usar el método addAll() de dos maneras, a saber:

  • El método estático
  • El método de instancia

Que haya 2 listas.

La declaración del método estático

Collections.addAll(List1,List2)

La declaración del método de instancia

Deje que el índice donde List2 debe insertarse en List1 sea 1.

List1.addAll(1, List2);

El método addAll() siempre arroja las siguientes excepciones:

  • NullPointerException : esta excepción se lanza si la colección especificada o actual tiene valores nulos.
  • IllegalArgumentException: si los argumentos de la colección especificada tienen valores que impiden que se agreguen a la colección actual, se lanza esta excepción.

Ejemplo 1:

Input: boolean b = List1.addAll(large,extra-large)

If the appending is successful
Output: true 

If the appending is unsuccessful
Output: false

Ejemplo 2:

Input:  Collections.addAll(List1,List2)
Output: List1 = [small,medium,large,extra-large]

Enfoque utilizado:

  • Inicializando las dos colecciones.
  • Usando el método addAll() para agregar las listas.
  • Comprobación del valor booleano de la llamada al método.
  • Impresión de los valores finales de los cobros.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program to Add the Data from the Specified
// Collection in the Current Collection
 
import java.util.*;
public class AddCollections {
    public static void main(String[] args)
    {
        // Creating object of a list which is our current
        // collection
        ArrayList<Integer> list = new ArrayList<Integer>();
 
        // Adding values to the initial list
        list.add(1);
        list.add(2);
        list.add(3);
 
        // Printing the initial list
        System.out.println(
            "Initial collection value of list: " + list);
 
        // creating object of the specified list.
        ArrayList<Integer> list2 = new ArrayList<Integer>();
 
        list2.add(4);
        list2.add(5);
        list2.add(6);
 
        // Printing the initial list
        System.out.println(
            "Initial collection value of list2: " + list2);
 
        // returns true if addition is successful else
        // false
        // adding data from the specified collection in
        // the  current collection at a specified position
        boolean b = list.addAll(2, list2);
 
        // printing the boolean result
        System.out.println("Boolean Result: " + b);
 
        // printing the final list with the new values added
        System.out.println(
            "Final collection value of list: " + list);
 
        // creating an object for a different collection
 
        Integer[] arr = new Integer[4];
 
        // Initializing the array
        arr[0] = 9;
        arr[1] = 8;
        arr[2] = 7;
        arr[3] = 6;
 
        // Adding array elements to list2
        Collections.addAll(list2, arr);
 
        // Printing the new List2
        System.out.println(
            "Final collection value of list2: " + list2);
    }
}
Producción

Initial collection value of list: [1, 2, 3]
Initial collection value of list2: [4, 5, 6]
Boolean Result: true
Final collection value of list: [1, 2, 4, 5, 6, 3]
Final collection value of list2: [4, 5, 6, 9, 8, 7, 6]

Publicación traducida automáticamente

Artículo escrito por debjani1413 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 *