💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 19 из 25
Какой диагноз для кода по теме «Тестирование и диагностика» в разделе «Коллекции и выбор реализации» будет точным?
Java Тестирование и диагностика · фрагмент для анализа Копировать
var map = new java.util.HashMap<Integer,String>();
map.put(2,"B"); map.put(1,"A"); map.put(3,"C");
String json = map.toString();
System.out.println(json); // тест ожидает фиксированный порядок
HashMap не обещает порядок обхода, поэтому тест, ожидающий фиксированную строку flatMap.toString(), опирается на случайное расположение элементов.
HashMap не обещает порядок обхода, поэтому тест, ожидающий фиксированную строку map.toString(), опирается на случайное расположение элементов.
TreeMap не обещает порядок обхода, поэтому тест, ожидающий фиксированную строку map.toString(), опирается на случайное расположение элементов.
Если Comparator сравнивает только абсолютные значения, числа -3 и 3 считаются эквивалентными и одно из них не добавляется.
Обе строки дают ключ "a", поэтому Collectors.toMap без merge-функции выбрасывает IllegalStateException из-за дубликата ключа.
Вопрос 25 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Тестирование и диагностика» в разделе «Коллекции и выбор реализации»?
Java Тестирование и диагностика · фрагмент для анализа Копировать
// Фрагмент на ревью
var map = new java.util.HashMap<Integer,String>();
map.put(2,"B"); map.put(1,"A"); map.put(3,"C");
String json = map.toString();
System.out.println(json); // тест ожидает фиксированный порядок
Обеспечить стабильные equals и hashCode у элементов и не менять поля, участвующие в равенстве, пока объект находится в множестве.
Если порядок входит в контракт, выбрать LinkedHashMap, TreeMap или явно отсортировать записи перед сериализацией и закрепить это тестом.
Если порядок входит в контракт, выбрать LinkedHashMap, HashMap или явно отсортировать записи перед сериализацией и закрепить это тестом.
Использовать offer/poll для ожидаемого исчерпания или ограничения ёмкости и проверять результат.
Если порядок входит в контракт, выбрать LinkedTreeMap, TreeMap или явно отсортировать записи перед сериализацией и закрепить это тестом.