Input/Output och strömmar i Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values som Streams) (t.ex. HashMap, TreeMap)Arrays.stream())Exempellistans ArrayList heter names och används i resten av videon
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
Konvertera en samling till Stream
.stream() på en samlingList, Set och QueueImportera klassen Stream
import java.util.stream.Stream;
names till en stream och använder .foreach() för att komma åt varje element.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() för att välja elementnames till en streamStream<String> stream = names.stream();
.filter() för att matcha element som börjar med A och .forEach() för att skriva ut demstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceAnvänd .count() för att räkna element
long-formatKonverterar exempellistan names till en stream
Stream<String> stream = names.stream();
Använd .filter() för att matcha element som börjar med B och .count() för att räkna dem
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Räkneresultat: 1 (bara 1 element, Bob, börjar med B)
Streams:Streams:Input/Output och strömmar i Java