Звичайні колекції

Стандартна бібліотека Rust містить декілька дуже корисних структур даних, що звуться колекції. Більшість інших типів даних представляють одне певне значення, але колекції можуть містити багато значень. На відміну від вбудованих типів масив і кортеж, дані, на які вказують ці колекції, зберігаються на купі, тобто кількість даних не має бути обов'язково відомою під час компіляції і може збільшуватися або скорочуватися під час виконання програми. Кожен вид колекції має різні можливості і недоліки, і вибір відповідної колекції для поточної ситуації - це вміння, що ви розвиваєте з часом. У цьому розділі ми обговоримо три колекції, які дуже часто використовуються в програмах Rust:

  • Вектор дозволяє зберігати змінну кількість значень поруч одне з одним.
  • Стрічка є колекцією символів. Ми вже згадували тип String, але в цьому розділі ми поговоримо про нього глибше.
  • Геш-таблиця дозволяє пов’язати значення з певним ключем. Це конкретна реалізація більш загальної структури даних, що називається відображенням (<0>map</0>).

Щоб дізнатися про інші види колекцій, надані стандартною бібліотекою, див. документацію.

Ми обговоримо, як створювати та оновлювати вектори, стрічки, геш-таблиці, а також те, що робить їх особливими.