Sobes.tech
Back to questions
Junior — Middle
61

Можешь объяснить ключевые особенности метода peek и как он используется в структурах данных?

Companies where asked
айтеко

Answer from AI

sobes.tech AI

Метод peek (часто встречается как peek() или peekFirst(), peekLast() в Java коллекциях) позволяет посмотреть на элемент в структуре данных, не удаляя его.

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

Это полезно, когда нужно узнать, какой элемент будет обработан следующим, но при этом сохранить структуру данных без изменений.

Пример с использованием стека:

Stack<Integer> stack = new Stack<>();
stack.push(10);
stack.push(20);

int top = stack.peek(); // вернёт 20, но элемент останется в стеке
System.out.println(top); // 20
System.out.println(stack.size()); // 2

Таким образом, peek — это безопасный способ заглянуть в структуру данных без модификации.