La colección addAll(Colección
Sintaxis:
Collection.addAll(Collection<E> collection)
Parámetros: este método acepta una colección de parámetros obligatoria de tipo Colección que se agregará a esta colección.
Valor devuelto: este método devuelve un valor booleano que representa el éxito de la operación. Si se agregó la colección, devuelve verdadero, de lo contrario, devuelve falso.
Excepciones: este método arroja las siguientes excepciones:
- UnsupportedOperationException: si la operación de agregar no es compatible con esta colección
- ClassCastException: si la clase del elemento especificado impide que se agregue a esta colección
- NullPointerException: si el elemento especificado es nulo y esta colección no permite elementos nulos
- IllegalArgumentException: si alguna propiedad del elemento impide que se agregue a esta colección
- IllegalStateException: si el elemento no se puede agregar en este momento debido a restricciones de inserción
Los siguientes ejemplos ilustran el método Collection addAll():
Ejemplo 1: uso de la clase LinkedList
// Java code to illustrate boolean addAll() import java.util.*; import java.util.*; public class LinkedListDemo { public static void main(String args[]) { // Creating an empty LinkedList Collection<String> list = new LinkedList<String>(); // A collection is created Collection<String> collect = new LinkedList<String>(); collect.add("A"); collect.add("Computer"); collect.add("Portal"); collect.add("for"); collect.add("Geeks"); // Displaying the list System.out.println("The LinkedList is: " + list); // Appending the collection to the list list.addAll(collect); // displaying the modified LinkedList System.out.println("The new linked list is: " + list); } }
The LinkedList is: [] The new linked list is: [A, Computer, Portal, for, Geeks]
Ejemplo 2: uso de la clase ArrayDeque
// Java code to illustrate addAll() method import java.util.*; public class ArrayDequeDemo { public static void main(String args[]) { // Creating an empty ArrayDeque Collection<String> de_que = new ArrayDeque<String>(); // Creating a new ArrayDeque Collection<String> deque = new ArrayDeque<String>(); deque.add("Welcome"); deque.add("To"); deque.add("Geeks"); deque.add("4"); deque.add("Geeks"); // Displaying the list System.out.println("The ArrayDeque is: " + de_que); // Appending the collection to the list de_que.addAll(deque); // displaying the modified ArrayDeque System.out.println("The new ArrayDeque is: " + de_que); } }
The ArrayDeque is: [] The new ArrayDeque is: [Welcome, To, Geeks, 4, Geeks]
Ejemplo 3: uso de la clase ArrayList
// Java code to illustrate boolean addAll() import java.util.*; public class LinkedListDemo { public static void main(String args[]) { // Creating an empty ArrayList Collection<String> list = new ArrayList<String>(); // A collection is created Collection<String> collect = new ArrayList<String>(); collect.add("A"); collect.add("Computer"); collect.add("Portal"); collect.add("for"); collect.add("Geeks"); // Displaying the list System.out.println("The ArrayList is: " + list); // Appending the collection to the list list.addAll(collect); // displaying the modified ArrayList System.out.println("The new ArrayList is: " + list); } }
The ArrayList is: [] The new ArrayList is: [A, Computer, Portal, for, Geeks]
Ejemplo 4: para demostrar la excepción NullPointer
// Java code to illustrate boolean addAll() import java.util.*; public class LinkedListDemo { public static void main(String args[]) { // Creating an empty ArrayList Collection<String> list = new ArrayList<String>(); // A collection is created Collection<String> collect = null; // Displaying the list System.out.println("The ArrayList is: " + list); try { // Appending the collection to the list list.addAll(collect); } catch (Exception e) { System.out.println("Exception: " + e); } } }
The ArrayList is: [] Exception: java.lang.NullPointerException
Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/Collection.html#addAll-java.util.Collection-
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA