Zwykle używamy map w Javie, gdy istnieje potrzeba zmiany kolekcji na podstawie klucza i wartości. Kolekcja map obejmuje klucz/wartość w Javie. Na mapie każdy element zawierał klucz i jego powiązaną wartość. Mapy Java różnią się od drugiej kolekcji, ponieważ interfejs mapy różni się od interfejsu kolekcji. Mapy Java są składnikiem Java.Util.interfejs mapy. Jednak przejście mapy nie jest możliwe w Javie. Istnieją kilka metod przemieszczania map, które są dostarczane przez interfejs mapy Java. Zastosowaliśmy niektóre metody w poniższych przykładowych programach.
Przykład 1:
Poniższy przykład programu pokazuje funkcjonalność interfejsu mapy w Javie. Ponieważ nie możemy utworzyć z niego obiektu, klasa hashmap mapy umożliwia nam korzystanie z funkcji interfejsu mapy.
Po pierwsze, importowaliśmy Java.Pakiet UTIL, w którym obecny jest interfejs mapy. Umożliwi to klawisze MAP i reprezentację. Następnie mamy definicję klasy jako „mapę”, w której konstruowana jest główna metoda programu Java. Tutaj zadeklarowaliśmy obiekt „id” i stworzyliśmy początkowo pustą hashmap. Następnie mamy metodę put () do wstawienia elementów parami na mapie.
Wydrukowaliśmy mapę, którą można wyświetlić na konsoli. Dostęp do zestawu klawiszy z mapy za pomocą metody keyset (). Wartości mapy i wpisy MAP są również uzyskiwane z mapy z metod wartości () i ententset (). Metoda wartości () mapy drukuje wartości mapy; podczas gdy metoda ententset () zwraca zestaw par kluczy/wartości mapy. Ponadto usunęliśmy element mapy, wywołując metodę remove (). Minęliśmy klucz „pięć” mapy wewnątrz metody remove () i wydrukowaliśmy wartość klucza, który usunęliśmy.
Reprezentacja mapy jest wyświetlana na ekranie. Dodatkowo klawisze, wartości, wpisy i usunięty klucz mapy są również wydrukowane na ekranie konsoli.
Przykład 2:
Mamy metodę o nazwie ComporingByKey () dostarczona przez interfejs mapy, który jest używany do sortowania klucza przez porównanie naturalnego zamówienia. Jednak klasa kluczowa musi nałożyć porównywalny interfejs. Sortowanie mapy jest domyślnie w kolejności rosnącej, gdy używamy metody porównawczej.
Włożyliśmy Javę.Pakiet UTIL do korzystania z funkcji mapy w programie. Następnie ustaliliśmy w środku klasę Java „MAP2”, w której mamy główną implementację kodu źródłowego. Po pierwsze, mamy pustą inicjalizację map, która jest zdefiniowana w zmiennej „mapa”. Za pomocą metody put () elementy są dodawane do mapy. Nazwaliśmy metodę ententset () do wyświetlania zestawu par kluczy/wartości mapy. Następnie mamy metodę Stream (), która generuje mapę w sekwencyjnym strumieniu, tak jak mamy elementy na mapie, ponieważ wdrażamy ten program do sortowania dostarczonej mapy. W tym celu mamy metodę sortowaną (), w której zastosowaliśmy metodę porównywaniaByKey () do sortowania mapy. Metoda Foreach służy do drukowania posortowanego strumienia mapy.
Wyniki posortowanej mapy w kolejności rosnącej są pokazane na ekranie terminalu poniżej.
Przykład 3:
Teraz wprowadziliśmy metodę get () interfejsu mapy Java, która jest używana do uzyskania wartości określonego klucza. Klucz należy przekazać w metodzie get () mapy jako parametr. Jeśli mapa nie ma porównywalnego obiektu dla klucza, zwraca „null”. Rozważ wdrożenie metody MAP GET () poniżej.
Wygenerowaliśmy klasę „MAP3”, a wewnątrz tej klasy Java mamy główną metodę programu. Wewnątrz głównej metody Java mamy zmienną „my_map”, w której tworzona jest pusta mapa. Klucz mapy i wartości są wstawiane do mapy metodą put (. Najpierw wydrukowaliśmy zestaw określonej mapy. Następnie zadzwoniliśmy do metody map get () w systemie Java „.na zewnątrz.Metoda println ”. Klawisze z mapy są przypisane do metody get () mapy Java, która wydrukuje wartości na określonych klawiszach mapy.
Widok zestawu map jest wyświetlany na ekranie terminalu. Wyświetlane są również wartości określonych klawiszy z mapy.
Przykład 4:
Czasami chcemy odfiltrować dane z danej mapy. Aby to zrobić, mamy metodę interfejsu mapy Java o nazwie metoda Stream (). Iteraowaliśmy mapę za pomocą metody strumienia () podczas zapętlania z pętlą foreach w następującym programie.
Dodaliśmy pakiet interfejsu mapy i pakiet iterator do iteracji mapy z Java.biblioteka UTIL w nagłówku programu. W następnym etapie zadeklarowaliśmy klasę „MAP4”, w której wdrażana jest główna metoda. Tam ustaliliśmy interfejs mapy i początkowo mapa była pusta. Dodaliśmy trzy pary klucza/wartości wewnątrz mapy za pomocą metody put (.
Klucze są liczbą całkowitą, a wartości kluczowe to ciąg na mapie. Następnie mamy metodę enterset () i strumień () dostarczania zestawu map w sekwencji. Metody te są stosowane wraz z pętlą foreach. Pętla foreach iteruje każdą parę klucza/wartości mapy mapy. Metoda getKey () otrzymuje klucze mapy. Metoda getValues () otrzymuje wartości w stosunku do każdego określonego klucza na mapie. Metoda drukowania Java drukuje wyniki w sposób, który przypisaliśmy.
Strumień klawiszy map i wartości mapy są wydrukowane poniżej po wykonaniu programu.
Wniosek
Artykuł wyjaśnia podstawy interfejsu mapy Java i dostarczaną przez nią metodę. Framework kolekcji Java zapewnia funkcję struktury danych mapy do interfejsu mapy. Mapy mają poszczególne klucze, ale wartości czasami mogą być takie same. Ponadto każdego klucza przypisuje się jedną wartość na mapie Java. Wyjaśniliśmy je wszystkie przykładowymi programami Java.