c语言编程笔录

首页 >   > 笔记大全

笔记大全

rust的vector和hashmap怎么创建

更新时间:2023-12-21

概述

Rust是一种系统级编程语言,它提供了丰富的数据结构和集合类型。在Rust中,我们可以使用Vector和HashMap来存储和操作数据。Vector是一种有序的动态数组类型,而HashMap是一种键值对的哈希表类型。在本文中,我们将学习如何在Rust中创建和使用Vector和HashMap。

创建Vector

要创建一个Vector,首先需要导入`std::vec::Vec`模块。然后,可以使用`Vec::new`函数创建一个空的Vector。如下所示:

use std::vec::Vec;

fn main() {
    let vec: Vec = Vec::new();
}

在上面的示例中,我们创建了一个名为`vec`的空Vector,其中存储的是`i32`类型的元素。可以根据需要替换`i32`为其他任意类型。

另一种创建Vector的方式是使用`vec!`宏。该宏可以在Vector中初始化一些元素。例如:

let vec = vec![1, 2, 3];

在这个例子中,我们创建了一个包含数字1、2和3的Vector。

创建HashMap

要创建一个HashMap,需要导入`std::collections::HashMap`模块。然后,可以使用`HashMap::new`函数创建一个空的HashMap。如下所示:

use std::collections::HashMap;

fn main() {
    let hashmap: HashMap = HashMap::new();
}

在上面的示例中,我们创建了一个名为`hashmap`的空HashMap,其中`i32`类型的键映射到`&str`类型的值。

另一种创建HashMap的方式是使用`hash_map!`宏。该宏可以在HashMap中初始化一些键值对。例如:

let hashmap = hashmap![
    1 => "one",
    2 => "two",
    3 => "three",
];

在这个例子中,我们创建了一个HashMap,其中键1映射到"one",键2映射到"two",键3映射到"three"。

总结

在Rust中,我们可以使用`Vec::new`函数或`vec!`宏来创建Vector,使用`HashMap::new`函数或`hash_map!`宏来创建HashMap。Vector是有序的动态数组,HashMap是键值对的哈希表。使用这些集合类型,我们可以轻松地存储和操作数据。