Entrada/Salida y Streams en Java
Alex Liu
Software Development Engineer
Streams de Java
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values como Streams) (p. ej., HashMap, TreeMap)Arrays.stream())ArrayList de ejemplo llamado names para el resto del vídeo
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` es un parámetro que representa cada elemento de la lista
name ->
// Esta es la expresión que se ejecuta para cada elemento.
System.out.println(name));
Alice
Bob
Charlie
David
Convertir una colección de datos a Stream
.stream() en una colecciónList, Set y QueueImportar la clase Stream
import java.util.stream.Stream;
names a stream y usar .foreach() para acceder a cada elementoStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() para seleccionar elementosnames a streamStream<String> stream = names.stream();
.filter() para los que empiezan por A y .forEach() para imprimirlosstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUsa .count() para contar elementos
longConvertir la lista de ejemplo names a stream
Stream<String> stream = names.stream();
Usa .filter() para los que empiezan por B y .count() para contarlos
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Resultado del conteo: 1 (solo 1 elemento, Bob, empieza por B)
Streams:Streams:Entrada/Salida y Streams en Java