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是键值对的哈希表。使用这些集合类型,我们可以轻松地存储和操作数据。