Выберите, где код напишет в консоль 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.