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.