溫馨提示×

rust vecdeque怎樣查找元素

小樊
116
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女