Чем List, Set и Map отличается от Iterable?
Что хотят услышать интервьюеры:
Отличие от Iterable: List, Set и Map обычно используют, когда нужна задача из контекста «Коллекции», а Iterable применяют в другом уровне абстракции или при другой сложности.
Ответ:
Как выбирать:
- выбирать коллекцию по семантике данных
- знать mutable и unmodifiable варианты
- оцените стоимость поддержки, тестируемость и понятность для команды
Ошибка: выбирать инструмент по привычке, а не по требованиям конкретного flow. Сильный ответ: приведите пример, когда List, Set и Map уместен, и пример, когда лучше выбрать Iterable.