Struktura danych Hashmap Rust

Struktura danych Hashmap Rust
Hashmap to zbiór par kluczowych. Hashmaps to wzajemna koncepcja w większości języków programowania. Często możesz je znaleźć pod różnymi nazewnictwem, takimi jak hasze, słowniki, mapy, obiekty i tablice asocjacyjne.

Hashmap zawiera klucz i odpowiednią wartość. W rdzy funkcja mieszania określa, w jaki sposób pary klucza i wartości są przydzielane w zarządzanej pamięci.

Podziałmy, jak działają hashmapy i jak je używać w naszych programach RUST.

Moduł hashmap

Aby użyć hashmap, musimy zaimportować moduł hashmap z biblioteki Rust Standard Collections.

Oświadczenie importu znajduje się poniżej:

Użyj STD :: Collections :: Hashmap;

Po zaimportowaniu możemy użyć go do pracy z hashmapami w rdzy.

Rust Utwórz hashmap

Możemy zdefiniować nową pustą hashmap za pomocą nowej metody. Przykład znajduje się poniżej:

Użyj STD :: Collections :: Hashmap;
fn main ()
pozwól mut user_info = hashmap :: new ();

Poprzedni przykład tworzy nową pustą hashmap, który przechowuje informacje o użytkowniku. Aby dodać elementy do hashmapu, możemy użyć metody wstawienia, jak pokazano w poniższym przykładzie:

Użyj STD :: Collections :: Hashmap;
fn main ()
pozwól mut user_info = hashmap :: new ();
Informacje użytkownika.wstaw („Russell”, „Kalifornia”);
Informacje użytkownika.wstaw („Donna”, „Wyoming”);
Informacje użytkownika.wstaw („Franklin”, „Colorado”);
Informacje użytkownika.wstaw („Elise”, „Pennysylania”);
Informacje użytkownika.wstaw („Mason”, „Virgina”);

Aby wydrukować hashmap, możemy użyć println! Metoda z cechą debugowania, jak pokazano poniżej:

println!(":?", Informacje użytkownika);

Powinno to zwrócić pełne informacje o mapie skrótu, jak pokazano poniżej:

„Mason”: „Virgina”, „Donna”: „Wyoming”, „Franklin”: „Colorado”, „Elise”: „Pennysylania”, „Russell”: „California”

Rust Iterate Hashmap

Możemy iterować z hashmapą za pomocą metody ITER. Przykładowa ilustracja pokazana poniżej:

dla (klucz, wartość) w user_info.iter ()
println!(": ", kluczowa wartość);

Metoda ITER zwróci zestaw kluczy i ich odpowiednich wartości. Przykładowe dane wyjściowe podano poniżej:

Donna: Wyoming
Russell: Kalifornia
Mason: Virgina
Franklin: Kolorado
Elise: Pennysylia

Sprawdź, czy istnieje klucz

Aby sprawdzić, czy klucz istnieje w skrócie, możesz użyć metody Contenains_Key (). Przykład jest pokazany poniżej:

println!("", Informacje użytkownika.zawiera_key („elise”));

Funkcja przyjmuje klucz do przeglądania jako argumentu i zwraca logiczną true, jeśli klucz istnieje w hashmapie.

Rust pobieraj wartości

Możesz pobrać wartości z mapy za pomocą metody GET. Funkcja przyjmuje klucz, do którego chcesz uzyskać dostęp jako argument i zwraca odpowiednią wartość.

Przykład znajduje się poniżej:

println!(":?", Informacje użytkownika.Get („Mason”));

Jeśli określony klucz istnieje w kolekcji, rdza zwróci powiązaną wartość i brak, jeśli klucz nie zostanie znaleziony.

Zaktualizowanie rdzy Hashmap

Możesz zaktualizować parę wartości kluczowej w hashmapie, przekazując unikalną wartość do istniejącego klucza. Przykład znajduje się poniżej:

Informacje użytkownika.wstaw („Mason”, „Teksas”);
println!(":?", Informacje użytkownika.Get („Mason”));

Ponieważ kluczowy „mason” już istnieje w hashmapie, rdza automatycznie zastępuje swoją wartość nową:

Niektóre („Texas”);

Rust Usuń wartość kluczową

Możemy usunąć parę wartości kluczowej z haszmaty za pomocą metody usuwania. Metoda przyjmuje klucz, który chcemy usunąć jako argument.

Przykład znajduje się poniżej:

Informacje użytkownika.Usuń („Mason”);

Wniosek

Hashmaps odgrywają kluczową rolę w zapewnianiu różnorodności i rozszerzalności dla twoich programów. Ten artykuł zawiera przewodnik na temat używania hashmap w języku programowania rdzy i jego różnych zastosowaniach. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.