Rust Hashmap

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

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.

Rozbijmy sposób, w jaki działają hashmapy i jak je używać w naszych programach rdzy.

Moduł hashmap

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

Oświadczenie importu jest takie, jak pokazano:

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ą mapę skrótu przy użyciu nowej metody. Przykładem jest to, jak pokazano poniżej:

Usestd :: kolekcje :: hashmap;
fnmain ()
letmutuser_info = hashmap :: new ();

Powyższe tworzy nową pustą mapę skrótu, która przechowuje informacje o użytkowniku. Aby dodać elementy do mapy skrótu, możemy użyć metody wstawienia, jak pokazano w poniższym przykładzie:

fnmain ()
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ć mapę skrótu, możemy użyć println! Metoda z cechą debugowania, jak pokazano:

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

Powinno to zwrócić pełne informacje o mapie skrótu.

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

Rdza iterowana mapa haszu.

Możemy iterować na mapie skrótu za pomocą metody ITER. Przykładowa ilustracja jest jak 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ładem jest to, jak pokazano:

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

Sprawdź, czy istnieje klucz

Aby sprawdzić, czy klucz istnieje na mapie skrót. Przykładem jest jak pokazano:

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

Funkcja przyjmuje klucz do przeglądania jako argumentu i zwraca logiczną true, jeśli klucz istnieje na mapie skrótów.

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ładem jest jak pokazano:

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 na mapie skrótu, przekazując unikalną wartość do istniejącego klucza. Przykładem jest jak pokazano:

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

Ponieważ kluczowy „mason” już istnieje na mapie skrótu, rdza automatycznie zastępuje swoją wartość nową.

Niektóre („Texas”);

Rust Usuń wartość kluczową

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

Przykładem jest jak pokazano:

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

Końcowe przemyślenia

Hashmaps odgrywają kluczową rolę w zapewnianiu różnorodności i rozszerzalności dla twoich programów. Ćwicz dalej!