Categorías
Java Java 8 Stream

Recuperar una lista de una secuencia en Java 8

Método 1

String[] arr = { "ab", "bcd", "cdef", "defgh", "efhik", "fghijk", "ghijkl" };
Stream<String> stream = Stream.of(arr);

Método 2

String[] arr = { "ab", "bcd", "cdef", "defgh", "efhik", "fghijk", "ghijkl" };
Stream<String> stream = Stream.of(arr);
 
ArrayList<String> list = stream.filter(x -> x.length() < 5).collect(Collectors.toCollection(ArrayList::new));

Método 3

String[] arr = { "ab", "bcd", "cdef", "defgh", "efhik", "fghijk", "ghijkl" };
Stream<String> stream = Stream.of(arr).parallel();
 
ArrayList<String> list = new ArrayList<String>();
stream.forEach(list::add);

Método 4

Si una secuencia es paralela, se debe usar el método forEachOrdered () en lugar de forEach ().

String[] arr = { "ab", "bcd", "cdef", "defgh", "efhik", "fghijk",	"ghijkl" };
Stream<String> stream = Stream.of(arr).parallel();
 
ArrayList<String> list = new ArrayList<String>();
stream.forEachOrdered(list::add);

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *