Easy Java
5.22K subscribers
311 photos
51 videos
463 links
Лучшие обучающие материалы и другие полезности для Java-разработчиков.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
Глубокое погружение в Stream API Java: понимание и применение

Stream API позволяет обрабатывать данные в функциональном стиле, что упрощает и делает код более выразительным и компактным.

В этой статье мы погрузимся в мир Stream API, узнаем, что это такое и как этим пользоваться, разберем реальные примеры и советы по лучшим практикам.


🔤 Читать статью 🔤

➡️ Easy Java | #Статьи #StreamAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
🟢 Stream API: Группировка данных в Java

Stream API позволяет легко группировать элементы коллекций с помощью Collectors.groupingBy().

📌 Пример:

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class StreamGroupingExample {
public static void main(String[] args) {
List<String> names = List.of("Анна", "Иван", "Петр", "Ольга", "Алексей", "Игорь");

// Группируем имена по первой букве
Map<Character, List<String>> groupedNames = names.stream()
.collect(Collectors.groupingBy(name -> name.charAt(0)));

System.out.println(groupedNames);
// Вывод: {А=[Анна, Алексей], И=[Иван, Игорь], П=[Петр], О=[Ольга]}
}
}


👍 Разбор:

✔️ Collectors.groupingBy() — группирует элементы по ключу.
✔️ name.charAt(0) — используем первую букву имени как ключ.
✔️ Возвращается Map<Character, List<String>>, где ключ — первая буква, а значение — список имен.

💡 Запомни:

✔️ groupingBy() — мощный инструмент для группировки данных.
✔️ Можно комбинировать с mapping(), counting() и другими коллекторами.

📍 Теги: #java #streamAPI #collectors #groupingBy #functionalprogramming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21