В чём принципиальная разница между HashMap и IdentityHashMap при определении равенства ключей?
База Hintsage
Программирование Java
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Выберите подраздел
- 3 вопроса
Общие вопросы
Смешанные вопросы по Java.
Открыть раздел - 50 вопросов
Java Core
Базовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть раздел - 50 вопросов
ООП и система типов
Наследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть раздел - 50 вопросов
Коллекции
Java Collections Framework, контракты, реализации и сложность операций.
Открыть раздел - 50 вопросов
Многопоточность
Java Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть раздел - 50 вопросов
JVM и память
Загрузка классов, память JVM, GC, JIT и диагностика.
Открыть раздел - 50 вопросов
Generics
Параметризация типов, bounds, wildcards и стирание типов.
Открыть раздел - 50 вопросов
Stream API
Функциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть раздел - 50 вопросов
Исключения
Иерархия исключений, обработка ошибок и управление ресурсами.
Открыть раздел
Практика
Вопросы: Программирование Java
Как устройство PriorityQueue определяет сложность проверки наличия произвольного элемента?
Разбор последствий: почему порядок итерации HashMap нельзя считать стабильным даже при неизменном наборе ключей?
В какой момент одного результата Map.get недостаточно, чтобы понять, существует ли отображение ключа?
Для карты с частыми запросами диапазонов ключей почему TreeMap подходит лучше HashMap?
Можно ли удалить запись из HashMap через представление keySet и почему это не требует отдельной синхронизации с картой?
Объясните, почему ConcurrentHashMap запрещает null-ключи и null-значения, хотя HashMap их допускает.
Представьте, что изменения исходного списка неожиданно отражаются в полученной из него части. Какой механизм Java Collections Framework объясняет такое поведение?
Откуда у удаления элемента из ArrayList по значению берётся линейная сложность?
Что определяет корректность результата бинарного поиска в списке, если порядок элементов задан компаратором?
При обходе коллекции, обёрнутой в Collections.synchronizedMap, почему синхронизации вызова iterator() недостаточно для безопасной итерации?
В HashSet два разных объекта равны по equals, но возвращают разные hashCode. Какое наблюдаемое последствие следует ожидать?
Зачем ArrayDeque запрещает добавление null, если интерфейс Collection в целом допускает null-элементы?
Какой контракт Iterator определяет, когда допустим вызов remove после next?
Сравнение: за счёт чего LinkedHashMap сохраняет порядок вставки при итерации, в отличие от HashMap?
Что отличает представление Collections.unmodifiableList от независимой неизменяемой копии списка?
Чем объясняется постоянное время доступа EnumMap по ключу enum без хеширования?
Объясните, почему итератор PriorityQueue не обязан возвращать элементы в порядке их приоритета.
В практической задаче коллекция постепенно растёт. Как объяснить амортизированную сложность вызовов put, несмотря на редкое расширение внутренней таблицы?
import java.util.HashMap;
import java.util.Map;
Map<Integer, String> data = new HashMap<>(4);
for (int i = 0; i < 1_000_000; i++) {
data.put(i, "value");
}
За счёт какого внутреннего устройства обращение к элементу по индексу имеет разную асимптотику у ArrayList и LinkedList?
Показано 261–280 из 403