Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Распространённые коллекции

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

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

Чтобы узнать о других видах коллекций, предоставляемых стандартной библиотекой, см. документацию.

Мы обсудим, как создавать и изменять векторы, строки и хэш-таблицы, а также что делает каждую из них особенной.