Input/Output e Stream in Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Stream) (es. HashMap, TreeMap)Arrays.stream())Esempio di ArrayList chiamata names usata nel resto del video
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
Convertire una collezione in Stream
.stream() sulla collezioneList, Set e QueueImportare la classe Stream
import java.util.stream.Stream;
names in stream e usa .foreach() per accedere a ogni elemento.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() per selezionare elementinames in streamStream<String> stream = names.stream();
.filter() per elementi che iniziano con A e .forEach() per stamparlistream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUsa .count() per contare gli elementi
longConverte la lista names in stream
Stream<String> stream = names.stream();
Usa .filter() per elementi che iniziano con B e .count() per contarli
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Conteggio: 1 (solo Bob inizia con B)
Stream:Stream:Input/Output e Stream in Java