Hur man ställer in en statisk karta i Java

Hur Man Staller In En Statisk Karta I Java



Inom programmering är hantering av data en vanlig uppgift som kan göras effektiv via flera tillvägagångssätt. I sådana situationer kan du ställa in eller initiera en ' statisk ”-karta träder i kraft i Java som hjälper programmeraren att anropa de tillagda kodfunktionerna direkt utan att instansiera klassen, och därigenom minska kodens komplexitet.

Den här artikeln kommer att utveckla metoderna för att initiera /konfigurera en statisk karta i Java







Vad är en statisk karta?

A Karta specificeras som ' statisk ” blir en statisk karta så att den kan nås utan att instansiera (skapa ett klassobjekt) klassen.



Hur man ställer in en statisk karta i Java?

En karta kan ställas in i Java via nedanstående metoder:



Importera först följande paket i båda tillvägagångssätten i den här artikeln för att ge tillgång till alla funktioner i ' java.util ” paket:





importera java.util.* ;

Tillvägagångssätt 1: Konfigurera en statisk karta med 'Statiskt initieringsblock'

Detta tillvägagångssätt använder ett 'statiskt' initieringsblock för att definiera en statisk karta specificerad tidigare.

Exempel

Översikt över nedanstående kodavsnitt:



offentlig klass Statiskt block {
statisk slutlig Karta staticMap ;
statisk {
staticMap = ny HashMap ( ) ;
staticMap. sätta ( 1 , 'Java' ) ;
staticMap. sätta ( 2 , 'Programmering' ) ;
staticMap. sätta ( 3 , 'Språk' ) ;
}
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
Systemet . ut . println ( staticMap ) ;
} }

I ovanstående kodrader:

  • Ange först kartan som behöver initieras som ' statisk ' med nycklarna som ' Heltal ' och värdena som ' Sträng 'd.v.s. ' ”.
  • Ange nu ett ' statisk ' initieringsblock för att tilldela kartan som ' statisk ”.
  • I detta block, lägg till de angivna posterna i kartan via tillhörande ' sätta() 'metoden.
  • I ' huvud ', åberopa den definierade ' statisk ” kartan direkt.

Produktion

I den körda utgången kan det visualiseras att den initierade ' statisk ” kartan anropas direkt utan att instansiera den.

Tillvägagångssätt 2: Skapa en statisk karta med den 'statiska metoden'

I detta tillvägagångssätt, en ' statisk ”-metoden kan användas istället för att ställa in en ” statisk ” karta genom att tilldela den till den angivna kartan.

Exempel

Tänk på följande kodblock:

offentlig klass Statiskt block {
privat statisk slutlig Karta < Objekt , Sträng > staticMap = faktiska karta ( ) ;
privat statisk Karta < Objekt , Sträng > faktiska karta ( ) {
Karta < Objekt , Sträng > Karta = ny HashMap ( ) ;
Karta. sätta ( 1 , 'Java' ) ;
Karta. sätta ( 2 , 'Programmering' ) ;
Karta. sätta ( 'tre' , 'Språk' ) ;
lämna tillbaka Samlingar . oföränderlig karta ( Karta ) ;
}
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
Systemet . ut . println ( staticMap ) ;
} }

Baserat på dessa kodrader, följ nedanstående steg:

  • Ange en karta som har angett ' nyckelvärde ' parar och allokerar det till ' actualMap() ” metod/funktion.
  • Notera : Den ' Objekt '-typen är kompatibel med både ' Heltal ' och ' Sträng ' datatypvärden.
  • I nästa steg replikerar du samma format för den angivna kartan i den här metoden.
  • I dess (metod)definition, lägg till de angivna värdena till kartan med hjälp av ' sätta() 'metoden.
  • Den angivna ' unmodifiableMap() ' metoden för ' Samlingar ” klass ger en oföränderlig kartvy i gengäld.
  • På samma sätt, i huvudsak, gå till ' statisk ” karta som lagrar värdena för den statiska metoden, dvs. actualMap() ”.

Produktion

Här kan det indikeras att ' statisk ” kartan returneras på lämpligt sätt.

Slutsats

en ' statisk kartan kan nås utan att instansiera klassen och kan ställas in/initieras i Java med hjälp av Statiskt initieringsblock ', eller via ' Statisk 'metoden. Den här artikeln visade tillvägagångssätten för att skapa en ' statisk ” karta i Java.