Метод front
Метод front возвращает ссылку на первый элемент
двусторонней очереди VecDeque, не удаляя его.
Если очередь пуста, метод возвращает None.
Параметров метод не принимает.
Синтаксис
deque.front()
Пример
Давайте создадим очередь с элементами и получим ссыпку на первый элемент:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::from(vec![1, 2, 3, 4, 5]);
let res = deque.front();
println!("{:?}", res);
}
Результат выполнения кода:
Some(1)
Пример
Давайте проверим, что метод front не удаляет
первый элемент из очереди:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<i32> = VecDeque::from(vec![1, 2, 3, 4, 5]);
let res = deque.front();
println!("{:?}", res);
println!("{:?}", deque);
}
Результат выполнения кода:
Some(1)
[1, 2, 3, 4, 5]
Пример
Давайте получим первый элемент пустой очереди:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::new();
let res = deque.front();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
класс
VecDeque,
который представляет двустороннюю очередь -
метод
back,
который возвращает ссылку на последний элемент -
метод
pop_front,
который удаляет и возвращает первый элемент -
метод
push_front,
который добавляет элемент в начало очереди