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); |