Metoda mapy getordefault w Javie

Metoda mapy getordefault w Javie
Mapa w Javie to interfejs, a nie klasa. Interfejs jest jak klasa, ale metody są podpisami bez definicji. Programista musi zdefiniować te metody. Po wyjaśnieniu tych metod powstaje klasa. Oczywiście różni programiści będą definiować metody na różne sposoby, kończąc na różnych klasach. Każdy programista musi przekazać nazwę klasową klasie, którą zaimplementował. Tak więc różni programistowie byłyby różne nazwy klas.

Java ma wiele predefiniowanych implementacji map, z odpowiednio różnymi nazwami i celami. Dwa przykłady takich predefiniowanych map to Hashmap i Treemap. Hashmap jest powszechnie używaną mapą, a hashmap ma metodę getordefault ().

Zdefiniowana hashmap jest zbliżona do mapy ogólnego przeznaczenia i może być używany do tego celu. Dziś możliwe jest posiadanie obiektu mapy ogólnego przeznaczenia bez definiowania jakiejkolwiek metody, jak wyjaśniono poniżej. Mimo to takie utworzone mapy ogólne nie są modyfikowalne w 2022 r. Oznacza to, że długości nie można zwiększyć ani zmniejszyć; Żaden klucz ani wartość nie można zmienić. Zatem treść można odczytać, ale nie zmieniać. Ponieważ metoda getordefault () dla mapy nie musi modyfikować mapy, w tym artykule zastosowana jest mapa ogólnego przeznaczenia. Jeśli programista chce modyfikowalnej mapy, należy użyć hashmap.

Poniżej znajduje się zestaw nazw owoców i ich zewnętrzne kolory:

„Watermelon” => „zielony”
„winogrona” => „róż”
„morelot” => "pomarańczowy"
„Passion owoce” => „fioletowy”
„Banana” => „żółty”

To jest mapowanie nazw owoców na kolor na papierze. Mapa składa się z par kluczy/wartości. Tak więc każda nazwa owoców jest kluczem, a jego odpowiedni kolor to jego wartość. W przypadku tego mapowania, jeśli „arbuz” zostanie wybrany jako klucz, należy zwrócić wartość „zieloną”; Jeśli wybrane jest „winogrona”, wartość „różowa” należy zwrócić; Jeśli wybrano „morel”, należy zwrócić wartość „pomarańczową”; i tak dalej.

Programista lub użytkownik może zdecydować, że domyślny kolor jest czerwony. Oznacza to, że jeśli klucz (nazwa owoców), taki jak „Blackberry”, którego nie ma na liście, zostanie wybrany, czerwony będzie musiał zostać zwrócony.

Jedną z metod interfejsu mapy jest getdefault (), którego znaczenie podano poniżej:

Składnia getordefault ()

Ta metoda mapy zwraca kopię wartości odpowiadającej kluczowi. Jeśli na mapie nie ma takiego klucza, wartość domyślna wybrana przez programistę lub użytkownik zostanie zwrócony. Pełna składnia metody to:

Domyślny V getOrDefault (klucz obiektu, V defaultValue)

Jeśli klucz istnieje na mapie, wartość odpowiadająca kluczowi zostanie zwrócona. Kluczem jest pierwszy argument tej metody. Jeśli klucz nie istnieje, wartość domyślna zostanie zwrócona. Wartość domyślna jest drugi argument. Można go tam umieścić, przez programistę lub przez użytkownika. Próbka kodu użycia tej metody pokazano poniżej.

Para klucz/wartość

Obiekty pary klucza/wartości można utworzyć najpierw, aby mieć ogólny cel. Następnie są one włączone do mapy. Istnieje klasa o nazwie Streszczenie.Prostentry in the Java.Util.* pakiet. Celem tej klasy jest para klucza/wartości, jak pokazano w poniższym krótkim programie:

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
Mapa abstrakcyjna.Proste para1 = nowa mapa abstrakcyjna.Proste(„Watermelon”, „zielony”);
Mapa abstrakcyjna.Proste para2 = nowa mapa abstrakcyjna.Proste(„winogron”, „różowy”);
Mapa abstrakcyjna.Proste pary3 = nowa abstrakcyjna mapa.Proste(„morel”, „Orange”);
Mapa abstrakcyjna.Proste pary4 = nowa mapa abstrakcyjna.Proste(„Passion Fruit”, „Purple”);
Mapa abstrakcyjna.Proste para5 = nowa mapa abstrakcyjna.Proste(„Banana”, „żółty”);
System.na zewnątrz.println ();

Są to pary kluczowe/wartości w formie kodu dla poprzednich danych mapy owoców i ich kolorów. Zwróć uwagę na import Java.Util.* pakiet.

Mapa ogólnego celu

Po poprzednim kodzie mapa ogólnego celu można opracować za pomocą następującego stwierdzenia:

Mapa Fruitmap = mapa.Of.Tries (para1, para2, para3, para4, para5);

Składnia mapy.Metoda statyczna Ofentries () to:

publiczna mapa interfejsu statycznego.Wejście

Gdzie K oznacza klucz, a v oznacza wartość. Jest w Javie.Util.* Pakiet, który należy zaimportować. Pakiet jest importowany tylko raz, dla więcej niż jednego z jego komponentów, dla tego samego programu.

Za pomocą metody getordefault ()

Poniższy program pokazuje, w jaki sposób stosuje się metodę getordefault ():

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
Mapa abstrakcyjna.Proste para1 = nowa mapa abstrakcyjna.Proste(„Watermelon”, „zielony”);
Mapa abstrakcyjna.Prosta para2 = nowa abstrakcyjna mapa.Prostentry („winogron”, „różowy”);
Mapa abstrakcyjna.Prosta para3 = nowa mapa abstrakcyjna.Prostentry („morel”, „pomarańczowy”);
Mapa abstrakcyjna.Prosta para4 = nowa abstrakcyjna mapa.Prostentry („Passion Fruit”, „Purple”);
Mapa abstrakcyjna.Prosta para5 = nowa abstrakcyjna mapa.Proste („banan”, „żółty”);
Mapa owocowa mapa = mapa.Of.Tries (para1, para2, para3, para4, para5);
String Valueg = Fruitmap.getdefault („winogron”, „czerwony”); // Metoda zainteresowania
System.na zewnątrz.println (wartośćg);

Wyjście to:

różowy

Klucz „winogron” był obecny. Więc jego odpowiednia wartość została zwrócona.

W poniższym programie klucz, cytryna, nie jest obecna na mapie, więc wartość domyślna (drugi argument) wpisany przez programistę jest zwracany:

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
Mapa abstrakcyjna.Proste para1 = nowa mapa abstrakcyjna.Proste(„Watermelon”, „zielony”);
Mapa abstrakcyjna.Proste para2 = nowa mapa abstrakcyjna.Proste(„winogron”, „różowy”);
Mapa abstrakcyjna.Proste pary3 = nowa abstrakcyjna mapa.Proste(„morel”, „Orange”);
Mapa abstrakcyjna.Proste pary4 = nowa mapa abstrakcyjna.Proste(„Passion Fruit”, „Purple”);
Mapa abstrakcyjna.Proste para5 = nowa mapa abstrakcyjna.Proste(„Banana”, „żółty”);
Mapa Fruitmap = mapa.Of.Tries (para1, para2, para3, para4, para5);
String Valueg = Fruitmap.getdefault („cytryna”, „czerwony”); // Metoda zainteresowania
System.na zewnątrz.println (wartośćg);

Wyjście to:

czerwony

„Czerwony” został zakodowany za pomocą metody getordefault () przez programistę. Każda inna wartość mogła zostać wpisana.

Pamiętaj, że metoda getordefault () jest metodą mapy interfejsu. Działa z mapą ogólnego celu i innymi predefiniowanymi mapami Java.

Wniosek

Metoda getordefault () zwraca wartość odpowiadającą klawiszowi na mapie. Jeśli na mapie nie ma takiego klucza, należy zwrócić wartość domyślną. Pierwszym argumentem tej metody jest klucz, którego potrzebna jest odpowiednia wartość. Drugim argumentem jest wartość domyślna, wprowadzana przez programista lub użytkownik. Metoda ma tylko te dwa argumenty. Metoda działa z mapą ogólnego celu i innymi predefiniowanymi mapami Java. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.