Input/Output și Fluxuri în Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values ca Streams) (ex. HashMap, TreeMap)Arrays.stream())Exemplu ArrayList denumit names folosit în restul videoclipului
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` is a parameter representing each element in the list
name ->
// This is the expression executed for each element.
System.out.println(name));
Alice
Bob
Charlie
David
Convertiți colecția de date în Stream
.stream() pe o colecțieList, Set și QueueImportați clasa Stream
import java.util.stream.Stream;
names convertită în stream; utilizați .foreach() pentru a accesa fiecare element.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() pentru a selecta elementenames convertită în streamStream<String> stream = names.stream();
.filter() pentru elementele care încep cu A și .forEach() pentru a le afișastream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUtilizați .count() pentru a număra elementele
longLista names convertită în stream
Stream<String> stream = names.stream();
Utilizați .filter() pentru elementele care încep cu B și .count() pentru a le număra
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Rezultatul numărării: 1 (doar elementul Bob începe cu B)
Streams:Streams:Input/Output și Fluxuri în Java