Выберите, где код напишет в консоль null , а где выбросит RuntimeException при запуске:
publicstaticvoidmain(Stringl) args) (|
Queue queue = new ArrayDeque):
System.out.printin(queue.peek):|
Другие предметы Университет Исключения и работа с коллекциями в Java Java программирование RuntimeException консольный вывод queue ArrayDeque peek метод обработка исключений университетская программа изучение Java Новый
Давайте разберем данный код и выясним, что он делает, а также в каких случаях он выведет null, а в каких случаях произойдет RuntimeException.
Код, который вы привели, содержит несколько ошибок в написании, но я постараюсь исправить его и объяснить, как он работает:
public static void main(String[] args) { Queue queue = new ArrayDeque(); System.out.println(queue.peek()); }
Теперь давайте проанализируем, что происходит в этом коде:
queue
типа Queue
, используя реализацию ArrayDeque
. На этом этапе очередь пустая.peek()
: Этот метод используется для получения элемента из начала очереди, не удаляя его. Если очередь пуста, метод peek()
вернет null.peek()
в консоль. Поскольку очередь пустая, метод вернет null.Теперь ответим на ваш вопрос:
peek()
не может вернуть элемент.peek()
не выбрасывает исключение, если очередь пуста.Таким образом, при выполнении данного кода в консоль будет выведено null.