Dada una Colección con algunos valores, la tarea es agregar los elementos seleccionados de esta Colección a una ArrayList en Java.
Ejemplos:
Entrada: Colección = [1, 2, 3], condición = (elemento! = 2)
Salida: ArrayList = [1, 3]Entrada: Colección = [GFG, Geek, GeeksForGeeks], condición = (elemento!= GFG)
Salida: ArrayList = [Geek, GeeksForGeeks]
Acercarse:
- Obtenga la colección cuyos elementos seleccionados se agregarán a ArrayList
- Crear una lista de arreglos
- Agregue elementos seleccionados de la colección a este ArrayList usando Stream
- Genere la transmisión con todos los elementos de la colección utilizando el método stream()
- Seleccione los elementos requeridos de Stream usando el método filter()
- Recopile los elementos seleccionados de la transmisión como una ArrayList usando el método forEachOrdered()
- Se ha creado ArrayList con elementos seleccionados de Colecciones.
A continuación se muestra la implementación del enfoque anterior:
// Java program to add selected items // from a collection to an ArrayList import java.io.*; import java.util.*; import java.util.stream.*; class GFG { // Function to add selected items // from a collection to an ArrayList public static <T> ArrayList<T> createArrayList(List<T> collection, T N) { // Create an ArrayList ArrayList<T> list = new ArrayList<T>(); // Add selected items of Collection // into this ArrayList // Here select items if // they are not equal to N collection.stream() .filter(item -> !item.equals(N)) .forEachOrdered(list::add); return list; } // Driver code public static void main(String[] args) { List<Integer> collection1 = Arrays.asList(1, 2, 3); System.out.println( "ArrayList with selected " + "elements of collection " + collection1 + ": " + createArrayList(collection1, 2)); List<String> collection2 = Arrays.asList("GFG", "Geeks", "GeeksForGeeks"); System.out.println( "ArrayList with selected " + "elements of collection " + collection2 + ": " + createArrayList(collection2, "GFG")); } }
Producción:
ArrayList con elementos seleccionados de la colección [1, 2, 3]: [1, 3]
ArrayList con elementos seleccionados de la colección [GFG, Geeks, GeeksForGeeks]: [Geeks, GeeksForGeeks]