Rust标准库提供了许多常用的数据结构,包括向量(Vector)、哈希表(HashMap)、链表(LinkedList)等。下面我们将分别介绍这些数据结构的基本用法。
let mut v = vec![1, 2, 3, 4, 5];
v.push(6); // 在向量末尾添加元素
v.pop(); // 移除并返回末尾的元素
println!("{:?}", v); // 打印向量的所有元素
use std::collections::HashMap;
let mut map = HashMap::new();
map.insert("key1", "value1");
map.insert("key2", "value2");
println!("{:?}", map.get("key1")); // 根据键获取值
use std::collections::LinkedList;
let mut list = LinkedList::new();
list.push_front(1); // 在链表头部添加元素
list.push_back(2); // 在链表尾部添加元素
println!("{:?}", list.pop_front()); // 移除并返回链表头部的元素
除了以上介绍的数据结构,Rust标准库还提供了许多其他常用的数据结构,如栈(Stack)、队列(Queue)、堆(Heap)等。通过学习和掌握这些数据结构,可以帮助我们更有效地处理和管理数据。建议在实际开发中多多尝试使用这些数据结构,以提高代码的效率和可读性。