¿Cómo agregar elementos seleccionados de una colección a un ArrayList en Java?

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]

Publicación traducida automáticamente

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