мап преобразует данные потока а флатмап потоки
Это я понял. Не понял нафига нужно потоки преобразовывать, что мы получаем в итоге? Как выглядит результат?
Типо, допустим у меня есть исходный поток, который эммитит 1,2,3,4,5.
И есть foo(), которая берёт число и возвращает какой - то поток, например, символов. Пусть в соответстии с порядковым номером числа.
Для 1 вернёт a,a,a,a...
Для 2 вернёт b,b,b,b...
И так далее.
После доков я понял так, что flatMap это про то что бы взять исходный поток, применить к каждому испускаемому элементу функцию foo() и получить один поток который эммитит что, это?:
a,b,c,d,e,a,b,c,d,e,....