Какие вопросы по Java Collection вы задаете (или вам задавали) на собеседовании?

После нескольких интересных собеседованиям, набрал список «постоянных» вопрос по коллекциям. Хочу поинтересоваться, что еще из распространенных вопросов пропустил? Вот мой список (авторская постановка вопросов оставлена, так что прошу не писать некорректный вопрос:-):

Иерархия коллекций.
Чем отличается ArrayList от LinkedList?
Что вы обычно используете (ArrayList или LinkedList)? Почему?
Что быстрее работает ArrayList или LinkedList?
Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList?
Предложите эффективный алгоритм удаления нескольких элементов из середины списка, реализуемого ArrayList.
Необходимо добавить 1млн. элемент, какую структуру вы используете?

Как устроена HashMap?
Какое начальное количество корзин в HashMap?
Какая оценка временной сложности выборки элемента из HashMap?
Гарантирует ли HashMap указанную сложность выборки элемента?
Роль equals и hashCode в HashMap?
Максимальное число значений hashCode()?
Как и когда происходит увеличение количества корзин в HashMap?

Что такое set?
TreeSet и HashSet? Отличия?
Устройство TreeSet?
Что будет, если добавлять элементы в TreeSet по возрастанию?
  • Вопрос задан
  • 9220 просмотров
Пригласить эксперта
Ответы на вопрос 4
barker
@barker
Какие-то ну уж слишком несложные и ожидаемые вопросы для серьёзного собеседования.

з.ы. каков смысл такого поста?
Ответ написан
LeoCcoder
@LeoCcoder
по коллекциям еще любят спросить про Concurrent Collections и их устройство, или про то, как бы вы доработали ArrayList для многопотокового использования…

а так обычно спрашивают что-то простое, например, почему в HashMap может потерятся элемент, как надо реализовывать hash функцию, почему нельзя ложить byte[] в hash коллекции, какой контракт у equals, или какова сложность перебора всех элементов для ArrayList и LinkedList… я правда андроидом занимаюсь, поэтому видимо нас не сильно мучают по джаве, больше про андроид распрашивают )
Ответ написан
barker
@barker
TheHorse, это основы даже не Java а теории структур и алгоритмов. Если нет совсем хитрой подоплёки в вопросах, я действительно даже не знаю что тут отвечать ещё))
1. для вставки я бы задумался, тут есть нюансы. Но я знаю как работает и тот и другой и в теории и в реализации стандартной библиотеки Java, так что придумал бы) как комментатор выше я тоже склонился бы к ArrayList в данном случае
2. в теории сложностей алгоритмов да, гарантирует, разумеется, допуская наихудшее
3. не очень понял, по сути порядок вставки не важен, или речь про выборку
Ответ написан
@aliaksandrbudnikau
Привет я тут отснял роли и собираю снять еще по теме. Может кому будет полезно.
https://www.youtube.com/watch?v=IyPaSUFrhaM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы