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

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.