Wspólne kolekcje
Standardowa biblioteka Rusta zawiera szereg bardzo przydatnych struktur danych zwanych kolekcjami. Większość innych typów danych reprezentuje jedną konkretną wartość, ale kolekcje mogą zawierać wiele wartości. W przeciwieństwie do wbudowanych typów tablicowych i krotkowych, dane, na które wskazują te kolekcje, są przechowywane na stercie, co oznacza, że ilość danych nie musi być znana w czasie kompilacji i może rosnąć lub zmniejszać się w trakcie działania programu. Każdy rodzaj kolekcji ma inne możliwości i koszty, a wybór odpowiedniej dla bieżącej sytuacji to umiejętność, którą rozwiniesz z czasem. W tym rozdziale omówimy trzy kolekcje, które są bardzo często używane w programach Rust:
- Wektor umożliwia przechowywanie zmiennej liczby wartości obok siebie.
- Ciąg znaków to kolekcja znaków. Wspomnieliśmy już o typie
String, ale w tym rozdziale omówimy go szczegółowo. - Mapa haszująca umożliwia powiązanie wartości z konkretnym kluczem. Jest to szczególna implementacja bardziej ogólnej struktury danych zwanej mapą.
Aby dowiedzieć się o innych rodzajach kolekcji dostarczanych przez standardową bibliotekę, zobacz dokumentację.
Omówimy, jak tworzyć i aktualizować wektory, ciągi znaków i mapy haszujące, a także co sprawia, że każda z nich jest wyjątkowa.