Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Вибір Випадкових Продуктів у Межах Категорії | Термінальні Операції у Stream API
Stream API

bookЗавдання: Вибір Випадкових Продуктів у Межах Категорії

Завдання

Swipe to start coding

Уявіть, що у вас є список продуктів з інтернет-магазину. Ваше завдання — згрупувати їх за категоріями, вибрати випадковий продукт з кожної групи та відобразити результат.

  1. Згрупуйте список продуктів за category за допомогою groupingBy().
  2. Для кожної категорії (productList) отримайте список продуктів за допомогою методу stream() і виберіть випадковий продукт за допомогою findAny().
  3. Перевірте, чи містить Optional значення, використовуючи ifPresent().
  4. Якщо в Optional є значення, виведіть інформацію у такому форматі: "Category: {category} => {product}".

Рішення

solution.java

solution.java

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 11
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 2.33

bookЗавдання: Вибір Випадкових Продуктів у Межах Категорії

Свайпніть щоб показати меню

Завдання

Swipe to start coding

Уявіть, що у вас є список продуктів з інтернет-магазину. Ваше завдання — згрупувати їх за категоріями, вибрати випадковий продукт з кожної групи та відобразити результат.

  1. Згрупуйте список продуктів за category за допомогою groupingBy().
  2. Для кожної категорії (productList) отримайте список продуктів за допомогою методу stream() і виберіть випадковий продукт за допомогою findAny().
  3. Перевірте, чи містить Optional значення, використовуючи ifPresent().
  4. Якщо в Optional є значення, виведіть інформацію у такому форматі: "Category: {category} => {product}".

Рішення

solution.java

solution.java

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 11
single

single

some-alt