在Rust中,你可以使用VecDeque
的find()
方法来查找元素。find()
方法接受一个闭包作为参数,该闭包用于定义如何比较元素。如果找到了匹配的元素,find()
方法将返回一个Option
,表示该元素在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
,用于比较元素是否等于目标值。如果找到了匹配的元素,我们将输出其索引;否则,我们将输出未找到的消息。