TGViewer
Java Mentor Java Mentor @your_java_mentor · 288 subscribers
Post #196 208
Задачка

Есть класс Car с двумя полями: brand и model.

Также есть List<Car> - список машин различных брендов и моделей.

Задача 1
Привести список к мапе со вложенностью:
Map<String, Map<String, Car>>


Здесь ключ внешней мапы - brand. Значение - мапа со всеми моделями данной марки, в которой ключ - это модель авто, а значение - сам объект.

Задача 2
Отфильтровать List<Car>

Для фильтра используется объект класса Filter с двумя полями: Set<String> brands и Set<String> models;

Правила фильтрации:

Если brands == null, тогда не фильтруем по этому полю. Иначе только те марки машин, которые перечислены в поле brands

Если models == null, тогда не фильтруем по этому полю. Иначе только те модели авто, которые перечислены в поле models

Задача 3
Собрать из Map<String, Map<String, Car>> список List<Car>

Код всего что нужно для решения - в коментах к этому посту.

Постарайтесь использовать Stream API для решения этой задачи.
  • 🔥 5
  • 👍 2
More from @your_java_mentor
  1. Sep 2, 2026photo post
  2. Sep 2, 2026video post
  3. Sep 1, 2026Post #394
  4. Sep 1, 2026Post #393
  5. Aug 28, 2026Как по вашему, что не так с этим кодом? ❌ В методе main в список добавляются магические ко…
  6. Aug 19, 2026UserService + UserServiceImpl — но Impl тут единственный. Как вы считаете: стоит ли заводи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →