Трансформации LiveData производятся утилитным классом Transformations.
Этот класс имеет три статических функции:

map() преобразует каждый элемент LiveData. Аналогичен функции map на списках и в RxJava.

switchMap() преобразует каждый элемент исходной LiveData в новый промежуточный LiveData-стрим. Аналогичен switchMap() в RxJava.

distinctUntilChanged() не принимает параметров и возвращает новый объект LiveData, который уведомляет об обновлении только если следующий элемент не равен предыдущему. Для сравнения используется equals().

Помимо использования статических методов класса Transformations, можно подключить KTX расширения библиотеки LiveData и получить методы в качестве extension-функций.

Примеры использования на картинке.