Распространённые коллекции
Стандартная библиотека Rust включает множество полезных структур данных, называемых коллекциями. Большинство других типов данных представляют одно конкретное значение, но коллекции могут содержать несколько значений. В отличие от встроенных типов массивов и кортежей, данные, на которые указывают эти коллекции, хранятся в куче. Это означает, что объём данных не обязательно должен быть известен на этапе компиляции и может увеличиваться или уменьшаться во время выполнения программы. Каждый вид коллекции обладает разными возможностями и характеристиками, а выбор подходящей коллекции для текущей задачи — это навык, который вы будете развивать со временем. В этой главе мы обсудим три коллекции, которые часто используются в программах на Rust:
- Вектор позволяет хранить переменное количество значений, расположенных последовательно.
- Строка — это коллекция символов. Мы уже упоминали тип
Stringранее, но в этой главе поговорим о нём подробно. - Хэш-таблица позволяет связать значение с конкретным ключом. Это частная реализация более общей структуры данных, называемой отображением.
Чтобы узнать о других видах коллекций, предоставляемых стандартной библиотекой, см. документацию.
Мы обсудим, как создавать и изменять векторы, строки и хэш-таблицы, а также что делает каждую из них особенной.