ArrayList — это больше Array или List?
ArrayList — реализация интерфейса List на основе динамического массива. List описывает контракт последовательности, а Array в названии указывает на внутренний способ хранения.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
ArrayList — реализация интерфейса List на основе динамического массива. List описывает контракт последовательности, а Array в названии указывает на внутренний способ хранения.
Читать ответЕсли строки — исходящие взаимодействия, активность равна сумме строки, популярность — сумме столбца. В приведённой матрице оба максимума принадлежат Charlie.
Читать ответТакой синтаксис требует пользовательского result builder и инициализатора Array. Обычный Array сам по себе не собирает выражения и if из замыкания.
Читать ответИспользуйте явный стек кадров обхода вместо рекурсии: он не переполнит стек вызовов на тысяче уровней. Объекты и прочие значения сохраняйте как элементы.
Читать ответВ reduce записывайте результат callback по исходному индексу в заранее созданный массив. Так сохраняются длина и пропуски разреженного массива, в отличие от push.
Читать ответВ reduce накапливайте новый массив и добавляйте элемент только при truthy-результате предиката. Начальное значение аккумулятора — пустой массив.
Читать ответSome возвращает true при первом truthy-результате предиката и false, если подходящих элементов нет. Дыры массива пропускаются, длина фиксируется до обхода.
Читать ответЧтобы T обозначал сам массив, ограничьте его как T extends readonly unknown[]. В Array<T> параметр T, напротив, обозначает тип элемента.
Читать ответreduce проходит элементы массива и накапливает результат через callback. Он принимает callback и необязательное initialValue.
Читать ответИспользуйте два параметра типа, T для элемента и U для накопителя. Any выключает проверку операций, тогда как unknown требует сначала сузить неизвестный тип.
Читать ответSpread и slice создают поверхностные копии: вложенные объекты остаются общими ссылками. slice(start, end) копирует диапазон, не включая end.
Читать ответДля двенадцати квадратов используйте CSS Grid с четырьмя колонками по 64 px и gap 4 px; автоматически получится три строки.
Читать ответ