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