Pri programovaní je manipulácia s údajmi bežnou úlohou, ktorú je možné zefektívniť viacerými prístupmi. V takýchto situáciách nastavenie alebo inicializácia „ statické ” mapa vstúpi do platnosti v jazyku Java, ktorá pomáha programátorovi vyvolať pridané funkcie kódu priamo bez vytvárania inštancií triedy, čím sa znižuje zložitosť kódu.
Tento článok sa bude zaoberať prístupmi k inicializácii/nastaveniu statickej mapy v jazyku Java
Čo je to statická mapa?
A mapa špecifikované ako „ statické ” sa stáva statickou mapou, takže k nej možno pristupovať bez vytvárania inštancií (vytvorenia objektu triedy) triedy.
Ako nastaviť statickú mapu v Jave?
Mapu je možné nastaviť v jazyku Java pomocou nižšie uvedených prístupov:
Najprv importujte nasledujúci balík v oboch prístupoch tohto článku, aby ste umožnili prístup ku všetkým funkciám v rámci „ java.util “balíček:
importovať java.util.* ;
Prístup 1: Nastavenie statickej mapy pomocou „statického inicializačného bloku“
Tento prístup využíva „statický“ inicializačný blok na definovanie predtým špecifikovanej statickej mapy.
Príklad
Prehľad nižšie uvedeného útržku kódu:
verejnosti trieda Statický blok {
statické Konečný Mapa statická mapa ;
statické {
statická mapa = Nový HashMap ( ) ;
statická mapa. dať ( 1 , 'Java' ) ;
statická mapa. dať ( 2 , 'programovanie' ) ;
statická mapa. dať ( 3 , 'Jazyk' ) ;
}
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Systém . von . println ( statická mapa ) ;
} }
Vo vyššie uvedených riadkoch kódu:
- Najprv zadajte mapu, ktorú je potrebné inicializovať ako „ statické “mať kľúče ako “ Celé číslo “ a hodnoty ako „ Reťazec “, tj.
“. - Teraz zadajte „ statické “ inicializačný blok na pridelenie mapy ako „ statické “.
- V tomto bloku pripojte uvedené záznamy do mapy pomocou priradeného „ dať () “.
- v ' Hlavná “, vyvolajte definovaný „ statické “mapa priamo.
Výkon
Vo vykonanom výstupe je možné vizualizovať, že inicializovaný „ statické ” mapa sa vyvolá priamo bez jej vytvárania.
Prístup 2: Nastavenie statickej mapy pomocou „statickej metódy“
V tomto prístupe je „ statické ” metódu možno použiť namiesto toho na nastavenie “ statické ” priradením k zadanej mape.
Príklad
Zvážte nasledujúci blok kódu:
verejnosti trieda Statický blok {súkromné statické Konečný Mapa < Objekt , Reťazec > statická mapa = aktuálna mapa ( ) ;
súkromné statické Mapa < Objekt , Reťazec > aktuálna mapa ( ) {
Mapa < Objekt , Reťazec > mapa = Nový HashMap ( ) ;
mapa. dať ( 1 , 'Java' ) ;
mapa. dať ( 2 , 'programovanie' ) ;
mapa. dať ( 'tri' , 'Jazyk' ) ;
vrátiť zbierky . neupraviteľná mapa ( mapa ) ;
}
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Systém . von . println ( statická mapa ) ;
} }
Na základe týchto riadkov kódu postupujte podľa krokov uvedených nižšie:
- Zadajte mapu s uvedeným „ kľúč-hodnota ” páry a priraďte ho k “ skutočná mapa() “metóda/funkcia.
- Poznámka : ' Objekt typ je kompatibilný s oboma typmi Celé číslo “ a „ Reťazec hodnoty typu údajov.
- V ďalšom kroku replikujte rovnaký formát zadanej mapy v tejto metóde.
- V jej definícii (metódy) pridajte uvedené hodnoty do mapy pomocou „ dať () “.
- Uvedené „ unmodifiableMap() “metóda “ zbierky ” poskytuje na oplátku nemeniteľný pohľad na mapu.
- Podobne v hlavnom prístupe k „ statické “mapa ukladajúca hodnoty statickej metódy, t.j., “ skutočná mapa() “.
Výkon
Tu možno uviesť, že „ statické ” mapa sa správne vráti.
Záver
A “ statické ” mapa je prístupná bez vytvárania inštancie triedy a dá sa nastaviť/inicializovať v jazyku Java pomocou „ Statický inicializačný blok “, alebo prostredníctvom „ Statické “. Tento článok demonštroval prístupy k nastaveniu „ statické “ mapa v jazyku Java.