В чем разница между функциями коллекций associateWith() и associateBy()?

associateWith() создает карту, где ключами являются элементы исходной коллекции, а значениями — результат применения преобразования к КАЖДОМУ элементу.

Короткий ответ

Что ответить на собеседовании

associateWith() создает карту, где ключами являются элементы исходной коллекции, а значениями — результат применения преобразования к КАЖДОМУ элементу.

Подробный разбор

Ответ с пояснениями

associateWith() создает карту, где ключами являются элементы исходной коллекции, а значениями — результат применения преобразования к КАЖДОМУ элементу.

associateBy() создает карту, где ключами являются результат применения преобразования к КАЖДОМУ элементу исходной коллекции, а значениями — сами элементы (или результат другого преобразования элемента).

При конфликте ключей в обеих функциях берется последний элемент, соответствующий ключу.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку