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;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 ()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 ()Metoda ITER zwróci zestaw kluczy i ich odpowiednich wartości. Przykładem jest to, jak pokazano:
Donna: WyomingSprawdź, 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”);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!