# RxConfusions - Part 1 : Map and FlatMap

DevFeed: [RxConfusions - Part 1 : Map and FlatMap](<https://devfeed.tech/articles/rxconfusions-part-1-map-and-flatmap-31885.md>)

Original publisher: [Read original article](<https://okmanideep.me/rxconfusions-part-1-map-and-flatmap/>)

Author: Manideep Polireddi

Published: 2015-12-01T20:10:00Z

Content type: tutorial

Language: en

Sources: [@okmanideep](<https://devfeed.tech/sources/okmanideep.md>)

Topics: [RxJava](<https://devfeed.tech/topics/rxjava.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [example](<https://devfeed.tech/tags/example.md>), [map](<https://devfeed.tech/tags/map.md>), [merge](<https://devfeed.tech/tags/merge.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>), [stream](<https://devfeed.tech/tags/stream.md>), [subscriber](<https://devfeed.tech/tags/subscriber.md>)

## AI overview

This tutorial explains the difference between RxJava's map and flatMap operators through examples. It shows how map transforms emitted items, while flatMap merges items from observables returned by a mapping function and may wait for incomplete observables.

## Source excerpt

You probably know what the map operator is. This post discussed mostly about FlatMap and that probably will remove the confusion between map and flatMap operators if any