Ввід/вивід і потоки в Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values як Streams) (напр., HashMap, TreeMap)Arrays.stream())Приклад ArrayList з назвою names для решти відео
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` — це параметр, що представляє кожен елемент списку
name ->
// Вираз, який виконується для кожного елемента.
System.out.println(name));
Alice
Bob
Charlie
David
Перетворіть колекцію даних на Stream
.stream() для колекціїList, Set і QueueІмпортуйте клас Stream
import java.util.stream.Stream;
names на stream і використайте .foreach() для доступу до елементівStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() для відбору елементівnames на streamStream<String> stream = names.stream();
.filter() для елементів, що починаються з A, і .forEach() для виводуstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceВикористайте .count() для підрахунку елементів
longПеретворіть список names на stream
Stream<String> stream = names.stream();
Застосуйте .filter() для елементів, що починаються з B, і .count() для підрахунку
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Результат підрахунку: 1 (лише 1 елемент Bob починається з B)
Streams:Streams:Ввід/вивід і потоки в Java