Entrada/Saída e Streams em Java
Alex Liu
Software Development Engineer
Streams{{1}} em Java
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values como Streams) (ex.: HashMap, TreeMap)Arrays.stream())ArrayList de exemplo chamado names para usar no resto do vídeo
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` é um parâmetro que representa cada elemento da lista
name ->
// Esta é a expressão executada para cada elemento.
System.out.println(name));
Alice
Bob
Charlie
David
Converter coleção de dados em Stream
.stream() na coleçãoList, Set e QueueImportar a classe Stream
import java.util.stream.Stream;
names em stream e usar .foreach() para acessar cada elementoStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() para selecionar elementosnames em streamStream<String> stream = names.stream();
.filter() para itens que começam com A e .forEach() para imprimi-losstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUse .count() para contar elementos
longConverter a lista names em stream
Stream<String> stream = names.stream();
Usar .filter() para itens que começam com B e .count() para contá-los
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Resultado da contagem: 1 (apenas Bob começa com B)
Streams:Streams:Entrada/Saída e Streams em Java