Какие отличия в использовании коллекций между Kotlin и Java?
В Kotlin и Java коллекции имеют схожие концепции, но есть важные отличия:
Читать ответПодготовка к интервью
20 вопросов с ответами по теме «Коллекции Java»
Что проверяют на интервью
Вопросы о выборе коллекции под задачу: порядке элементов, уникальности, поиске и изменении данных. Помимо сравнения реализаций, подборка охватывает безопасное удаление при обходе, сортировку, обработку через Stream API и конкурентный доступ.
Каталог
В Kotlin и Java коллекции имеют схожие концепции, но есть важные отличия:
Читать ответВ Java коллекции, которые используют метод hashCode() для своей работы, это в основном хеш-таблицы и связанные с ними структуры данных. Основные из них:
Читать ответВ Java операция удаления элемента из ArrayList имеет время выполнения O(n) в худшем случае.
Читать ответИерархия коллекций в Java основана на наборе интерфейсов, предоставляющих стандартный способ представления групп объектов.
Читать ответПараллелизм в ConcurrentHashMap и Collections.synchronizedMap обе структуры обеспечивают потокобезопасный доступ к Map Collections.synchronizedMap представляет собой обёртку с синхронизацией всего объекта, поэтому…
Читать ответ** TreeMap хранит данные в порядке сортировки, работает медленнее и использует Comparator; HashMap не гарантирует порядок, работает быстрее и основан на хешировании.
Читать ответКонтекст: Java, коллекции и итерация ConcurrentModificationException появляется, если структурно изменить коллекцию не через используемый итератор Для удаления во время обхода применяйте Iterator.remove() Ещё один…
Читать ответArrayList и LinkedList: различия и эффективные операции ArrayList построен на основе динамического массива: его элементы размещаются в соседних ячейках памяти Получение элемента по индексу выполняется быстро: O(1)…
Читать ответ