在Rust中,你可以使用VecDeque
的find()
方法来查找元素。find()
方法接受一个闭包作为参数,该闭包用于定义如何比较元素。如果找到了匹配的元素,find()
方法将返回一个Option<usize>
,表示该元素在VecDeque
中的索引。如果没有找到匹配的元素,将返回None
。
下面是一个示例:
use std::collections::VecDeque;
fn main() {
let mut vecdeque = VecDeque::new();
vecdeque.push_back(1);
vecdeque.push_back(2);
vecdeque.push_back(3);
let target = 2;
match vecdeque.find(|&x| x == target) {
Some(index) => println!("Found {} at index {}", target, index),
None => println!("{} not found", target),
}
}
在这个示例中,我们创建了一个包含三个元素的VecDeque
,然后使用find()
方法查找值为2的元素。find()
方法接受一个闭包|&x| x == target
,用于比较元素是否等于目标值。如果找到了匹配的元素,我们将输出其索引;否则,我们将输出未找到的消息。