Sobes.tech
Назад к вопросам
Junior — Middle
56

Какое назначение у метода peek() в коллекциях или потоках данных?

Ответ от нейросети

sobes.tech AI

Метод peek() в коллекциях или потоках данных позволяет заглянуть на следующий элемент без удаления его из структуры данных. Это полезно, когда нужно посмотреть, что будет следующим, но при этом сохранить состояние коллекции или потока.

Например, в очереди peek() возвращает элемент, который будет извлечён следующим, но не удаляет его из очереди.

Пример на Java с использованием Queue:

Queue<String> queue = new LinkedList<>();
queue.add("Первый");
queue.add("Второй");

String next = queue.peek(); // вернёт "Первый", но элемент останется в очереди
System.out.println(next); // вывод: Первый

String polled = queue.poll(); // извлечёт и удалит "Первый"
System.out.println(polled); // вывод: Первый

Таким образом, peek() позволяет безопасно посмотреть следующий элемент без изменения коллекции.