G
globus_labs
@globus_labs659 подп.
531просмотров
80.6%от подписчиков
2 февраля 2026 г.
questionScore: 584
😁 Почему ваш Stream внезапно превращается в «матрёшку» из списков? Вы написали вроде бы аккуратный код, запустили — и вместо одного списка получили список списков списков. Знакомо? 😂 Это одна из самых частых ловушек для джунов при работе со Stream API — путаница между map() и flatMap(). ✏️ Разберём на понятном примере. Представьте, что у вас есть список заказов, и в каждом — несколько товаров. ✖️ Ошибка, в которую часто попадают новички: List<Order> orders = ...; // Хотим получить все товары List<List<Item>> items = orders.stream() .map(Order::getItems) .toList(); System.out.println(items); Что получилось? Список вложенных списков. Это как заказать пиццу, а вам привезли коробку, внутри которой ещё коробки 😁 Формально всё верно — но пользоваться неудобно. 🗣 Как сделать проще: List<Item> items = orders.stream() .flatMap(order -> order.getItems().stream()) .toList(); flatMap “разворачивает” вложенные коллекции в один поток. Теперь у вас один нормальный список — можно фильтровать, сортировать, считать и не страдать 😁 Почему это важно для джуна: 1. Код сразу выглядит более профессионально Меньше вложенности — чище логика. 2. Вы начинаете думать как разработчик Не просто «чтобы работало», а «чтобы было удобно поддерживать». 3. Это частый вопрос на собеседованиях Понимание разницы быстро показывает ваш уровень. 🏆 Простое правило, которое реально спасает: 🗣 map() — когда из одного элемента получается один результат. 🗣 flatMap() — когда результатов может быть много и их нужно объединить. На старте кажется, что это мелочь. Но именно из таких мелочей складывается сильная инженерная база. 👍 В Globus мы помогаем стажёрам разбираться в подобных вещах на практике — с ментором рядом и задачами, которые действительно развивают. Хотите быстрее перейти из «я вроде понимаю» в «я уверенно пишу код»? 👁 Следите за новостями — скоро расскажем, как попасть на стажировку #globus_labs
531
просмотров
1935
символов
Да
эмодзи
Нет
медиа

Другие посты @globus_labs

Все посты канала →
😁 Почему ваш Stream внезапно превращается в «матрёшку» из с — @globus_labs | PostSniper