容器 Containers

现代的语言多少都提供了一些常用的容器类, 下面的表格, 将 Rust 的容器类与其它语言作了对比:

Rust描述C++Python
Vec列表(动态数组)vectorlist
VecDeque双端队列dequecollections.deque
LinkedList双向链表list-
BinaryHeap where T: Ord优先级队列priority_queueheapq
HashMap<K, V> where K: Eq + Hash哈稀表unordered_map<K, V>dict
BTreeMap<K, V> where K: Ord有序键值对(B-树)map<K, V>-
HashSet where T: Eq + Hash基于哈稀的集合unordered_setset
BTreeSet where T: Ord有序集合 (B-树)set-

接下来, 会对这些容器类做具体说明.