一般的なコレクション
Rustの標準ライブラリには、_コレクション_と呼ばれる非常に便利なデータ構造が いくつも含まれています。他のほとんどのデータ型は1つの特定の値を表しますが、 コレクションは複数の値を保持できます。組み込みの配列型やタプル型とは異なり、 これらのコレクションが指すデータはヒープに格納されます。つまり、データ量は コンパイル時にわかっている必要がなく、プログラムの実行中に増減できます。コ レクションの種類ごとに異なる機能とコストがあり、現在の状況に適したものを選 ぶことは、時間をかけて身に付けていくスキルです。この章では、Rustのプログラ ムで非常によく使われる次の3つのコレクションについて説明します。
- _ベクタ_を使うと、可変個の値を隣り合わせに格納できます。
- _文字列_は文字のコレクションです。これまでにも
String型については 触れてきましたが、この章ではこれを詳しく扱います。 - _ハッシュマップ_を使うと、値を特定のキーに関連付けることができます。これは より一般的なデータ構造である マップ の特定の実装です。
標準ライブラリが提供するその他の種類のコレクションについて学ぶには、 ドキュメントを参照してください。
ベクタ、文字列、ハッシュマップの作成方法と更新方法、そしてそれぞれを特別な ものにしている点について見ていきます。