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”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.*;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:
MapaSkładnia mapy.Metoda statyczna Ofentries () to:
publiczna mapa interfejsu statycznego.WejścieGdzie 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.*;Wyjście to:
różowyKlucz „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.*;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.