tgoop.com/BookJava/3881
Create:
Last Update:
Last Update:
🚀 7 самых полезных методов Stream API в Java 21
Работаешь с коллекциями в Java? Тогда Stream API — твой лучший друг. В Java 21 он стал ещё удобнее. Вот краткая шпаргалка по самым нужным методам — с понятными примерами 👇
🔹 1. filter(Predicate)
📌 Фильтрует элементы по условию.
🧠 Пример: оставить только чётные числа:
List<Integer> evens = numbers.stream()
.filter(n -> n % 2 == 0)
.toList();
🔹 2. map(Function)
📌 Преобразует каждый элемент.
🧠 Пример: сделать все имена заглавными:
List<String> upperCaseNames = names.stream()
.map(String::toUpperCase)
.toList();
🔹 3. flatMap(Function)
📌 «Сплющивает» вложенные коллекции.
🧠 Пример: объединить вложенные списки:
List<String> words = nestedLists.stream()
.flatMap(List::stream)
.toList();
🔹 4. collect(Collector)
📌 Собирает элементы в коллекцию.
🧠 Пример: получить Set из списка:
Set<String> uniqueNames = names.stream()
.collect(Collectors.toSet());
🔹 5. forEach(Consumer)
📌 Выполняет действие для каждого элемента.
🧠 Пример: распечатать все имена:
names.stream().forEach(System.out::println);
🔹 6. reduce(BinaryOperator)
📌 Сводит все элементы к одному значению.
🧠 Пример: сумма чисел:
int sum = numbers.stream()
.reduce(0, Integer::sum);
🔹 7. takeWhile / dropWhile (Java 9+)
📌 Берёт или пропускает элементы, пока выполняется условие.
🧠 Пример: взять только числа < 10:
List<Integer> lessThanTen = numbers.stream()
.takeWhile(n -> n < 10)
.toList();
💡 Лайфхак: вместо
collect(...) используй toList() и toSet() — код станет чище, а производительность выше.👇 А ты какие методы используешь чаще всего? Поделись в комментах — реальный опыт всегда круче теории!
👉@BookJava
BY Библиотека Java разработчика

Share with your friend now:
tgoop.com/BookJava/3881
