在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,用于比較元素是否等于目標值。如果找到了匹配的元素,我們將輸出其索引;否則,我們將輸出未找到的消息。