Kart Getordfault -metoden i Java

Kart Getordfault -metoden i Java
Kart i Java er et grensesnitt og ikke en klasse. Et grensesnitt er som en klasse, men metodene er signaturer uten definisjoner. Programmereren må definere disse metodene. Etter å ha forklart disse metodene, dannes en klasse. Selvfølgelig vil forskjellige programmerere definere metodene på forskjellige måter, og ende opp med forskjellige klasser. Hver programmerer må gi et klassenavn til klassen han har implementert. Så det ville være forskjellige klassenavn til de forskjellige kartimplementeringene av forskjellige programmerere.

Java har mange forhåndsdefinerte kartimplementeringer, med tilsvarende forskjellige navn og formål. To eksempler på slike forhåndsdefinerte kart er HashMap og Treemap. Hashmap er et ofte brukt kart, og Hashmap har getordfault () -metoden.

Det forhåndsdefinerte hashmap er nær et generell kart og kan brukes til det formålet. I dag er det mulig å ha et kartobjekt for generell formål uten å definere noen metode, som forklart nedenfor. Fortsatt er slike instantierte generelle formålskart ikke modifiserbare i 2022. Dette betyr at lengden ikke kan økes eller reduseres; Ingen nøkkel eller verdi kan endres. Dermed kan innholdet leses, men ikke endres. Siden getordfault () -metoden for kartet ikke trenger å endre kartet, brukes det generelle formålet i denne artikkelen i denne artikkelen. Hvis programmereren vil ha et modifiserbart kart, bør hashmap brukes.

Følgende er et sett med fruktnavn og deres ytre farger:

"Watermelon" => "Grønn"
"Drue" => "Pink"
"aprikos" => "oransje"
"Passion Fruit" => "Purple"
"Banan" => "Gul"

Dette er en kartlegging av fruktnavn til ifølge farge på papir. Et kart består av nøkkel/verdipar. Så hvert fruktnavn er en nøkkel, og dens tilsvarende farge er verdien. For denne kartleggingen, hvis "vannmelon" er valgt som en nøkkel, bør verdien "grønn" returneres; Hvis "drue" er valgt, bør verdien "rosa" returneres; Hvis "aprikos" er valgt, bør verdien, "oransje" returneres; og så videre.

Programmereren eller brukeren kan bestemme at standardfargen er rød. Dette betyr at hvis en nøkkel (fruktnavn) som "Blackberry", som ikke er på listen, er valgt, må rødt returneres.

En av metodene for kartgrensesnittet er getordfault (), hvis betydning er gitt nedenfor:

GetordEfault () syntaks

Denne metoden for kartet returnerer en kopi av verdien som tilsvarer nøkkelen. Hvis det ikke er noen slik nøkkel på kartet, vil standardverdien valgt av programmereren eller brukeren bli returnert. Full syntaks for metoden er:

Standard V GetIrDefault (Objektnøkkel, V DefaultValue)

Hvis nøkkelen eksisterer på kartet, vil verdien som tilsvarer nøkkelen bli returnert. Nøkkelen er det første argumentet for denne metoden. Hvis nøkkelen ikke eksisterer, vil standardverdien bli returnert. Standardverdien er det andre argumentet. Det kan settes der, enten av programmereren eller av brukeren. Kodeprøve av bruken av denne metoden er vist nedenfor.

Nøkkel/verdipar

Nøkkel-/verdiparobjektene, kan opprettes først for å ha et generelt formål. Etter det blir de inkludert på kartet. Det er en klasse som heter, AbstractMap.SimpleEntry i Java.util.* pakke. Formålet med denne klassen er et nøkkel-/verdipar, som vist i følgende korte program:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
AbstractMap.SimpleEntry Par1 = nytt AbstractMap.SimpleEntry("vannmelon", "grønn");
AbstractMap.SimpleEntry Par2 = nytt AbstractMap.SimpleEntry("drue", "rosa");
AbstractMap.SimpleEntry Par3 = nytt AbstractMap.SimpleEntry("aprikos", "oransje");
AbstractMap.SimpleEntry Par4 = nytt AbstractMap.SimpleEntry("Passion Fruit", "Purple");
AbstractMap.SimpleEntry Pair5 = nytt AbstractMap.SimpleEntry("Banan", "gul");
System.ute.println ();

Dette er nøkkel/verdipar i kodeform for de forrige kartdataene for frukt og deres farger. Legg merke til importen av Java.util.* pakke.

Generelt hensikt kart

Etter forrige kode kan det generelle formålskartet produseres med følgende uttalelse:

Kart fruktmap = kart.ofentries (par1, par2, par3, par4, par5);

Syntaks for kartet.ofentries () statisk metode er:

Offentlig statisk grensesnittkart.Inngang

Der k står for nøkkel og v står for verdi. Det er i javaen.util.* pakke, som må importeres. En pakke importeres bare en gang, for mer enn en av komponentene, for det samme programmet.

Ved hjelp av getordfault () -metoden

Følgende program viser hvordan getordfault () -metoden brukes:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
AbstractMap.SimpleEntry Par1 = nytt AbstractMap.SimpleEntry(“Watermelon”, “Green”);
AbstractMap.SimpleEntry Pair2 = nytt AbstractMap.SimpleEntry ("drue", "rosa");
AbstractMap.SimpleEntry Pair3 = nytt AbstractMap.SimpleEntry ("aprikos", "oransje");
AbstractMap.SimpleEntry Pair4 = nytt AbstractMap.SimpleEntry ("Passion Fruit", "Purple");
AbstractMap.SimpleEntry Pair5 = nytt AbstractMap.SimpleEntry ("Banana", "Yellow");
Kartfruktmap = kart.ofentries (par1, par2, par3, par4, par5);
Streng ValueG = FruitMap.getordfault ("drue", "rød"); // metode av interesse
System.ute.println (ValueG);

Utgangen er:

rosa

Nøkkelen, "drue", var til stede. Så den tilsvarende verdien ble returnert.

I det følgende programmet er ikke nøkkelen, sitron, til stede på kartet, så standardverdien (andre argument) som er skrevet inn av programmereren returneres:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
AbstractMap.SimpleEntry Par1 = nytt AbstractMap.SimpleEntry("vannmelon", "grønn");
AbstractMap.SimpleEntry Par2 = nytt AbstractMap.SimpleEntry("drue", "rosa");
AbstractMap.SimpleEntry Par3 = nytt AbstractMap.SimpleEntry("aprikos", "oransje");
AbstractMap.SimpleEntry Par4 = nytt AbstractMap.SimpleEntry("Passion Fruit", "Purple");
AbstractMap.SimpleEntry Pair5 = nytt AbstractMap.SimpleEntry("Banan", "gul");
Kart fruktmap = kart.ofentries (par1, par2, par3, par4, par5);
Streng ValueG = FruitMap.getordfault ("sitron", "rød"); // metode av interesse
System.ute.println (ValueG);

Utgangen er:

rød

“Rød” ble kodet ved hjelp av getRoordfault () -metoden av programmereren. Enhver annen verdi kunne ha blitt skrevet inn.

Husk at getRordfault () -metoden er en metode for grensesnittkart. Det fungerer med et generelt formålskart og andre Java forhåndsdefinerte kart.

Konklusjon

Metoden GetRordEfault () returnerer verdien som tilsvarer en nøkkel i et kart. Hvis det ikke er noen slik nøkkel på kartet, bør en standardverdi returneres. Det første argumentet for denne metoden er nøkkelen hvis tilsvarende verdi er nødvendig. Det andre argumentet er standardverdien, lagt inn av programmereren eller brukeren. Metoden har bare disse to argumentene. Metoden fungerer med et generelt formålskart og andre Java forhåndsdefinerte kart. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.