whenEmpty() та whenNotEmpty() - умовні операції
Потрібно виконувати код лише тоді, коли колекція порожня або непорожня? if/else роблять код об'ємним.
whenEmpty() та whenNotEmpty() роблять це чисто.
Приклади використання:
- Показати контент за замовчуванням
- Логувати попередження
- Запускати fallback-логіку
- Присвоювати значення за замовчуванням
Перевага:
Методи ланцюжаться та зберігають fluent-синтаксис.
Порада: значення, повернуте з callback, стає новим значенням колекції.