rust

rust vecdeque怎样查找元素

小樊
81
2024-12-07 19:54:49
栏目: 编程语言

在Rust中,你可以使用VecDequefind()方法来查找元素。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,用于比较元素是否等于目标值。如果找到了匹配的元素,我们将输出其索引;否则,我们将输出未找到的消息。

0
看了该问题的人还看了