Каким образом Collections.checkedList обнаруживает добавление элемента несовместимого типа при стирании обобщений?
База Hintsage
Коллекции
Java Collections Framework, контракты, реализации и сложность операций.
Практика
Вопросы: Коллекции
В списке сотрудников сортировка по должности даёт одинаковый результат сравнения для нескольких записей. Какой контракт сортировки определяет порядок этих записей после сортировки?
Допустим, функция вычисления значения для отсутствующего ключа возвращает null. Как изменится состояние Map после computeIfAbsent?
В практической ситуации после операции merge запись неожиданно исчезает, когда функция пересчёта возвращает null. Какой контракт этой операции объясняет удаление?
Объясните, как тип аргумента определяет смысл удаления из List<Integer>: по индексу или по значению?
В чём принципиальная разница между HashMap и IdentityHashMap при определении равенства ключей?
Как устройство 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?
Показано 21–40 из 50