Hoe een statische kaart in Java in te stellen

Hoe Een Statische Kaart In Java In Te Stellen



Bij het programmeren is het omgaan met de gegevens een veel voorkomende taak die via meerdere benaderingen effectief kan worden gemaakt. In dergelijke situaties is het instellen of initialiseren van een ' statisch ” map wordt van kracht in Java en helpt de programmeur om de toegevoegde codefunctionaliteiten direct aan te roepen zonder de klasse te instantiëren, waardoor de codecomplexiteit wordt verminderd.

Dit artikel gaat dieper in op de benaderingen voor het initialiseren/opzetten van een statische kaart in Java







Wat is een statische kaart?

A kaart gespecificeerd als ' statisch ” wordt een statische kaart zodat deze toegankelijk is zonder de klasse te instantiëren (een klasseobject maken).



Hoe een statische kaart in Java in te stellen?

Een kaart kan in Java worden opgezet via de onderstaande benaderingen:



Importeer eerst het volgende pakket in beide benaderingen van dit artikel om toegang te krijgen tot alle functionaliteiten binnen de “ java.util ' pakket:





importeren java.util.* ;

Benadering 1: een statische kaart opzetten met behulp van 'Static Initialization Block'

Deze benadering maakt gebruik van een 'statisch' initialisatieblok om een ​​eerder gespecificeerde statische map te definiëren.

Voorbeeld

Overzicht van het onderstaande codefragment:



openbaar klas Statisch blok {
statisch laatste Kaart statische kaart ;
statisch {
statische kaart = nieuw Hash kaart ( ) ;
statische kaart. neerzetten ( 1 , 'Java' ) ;
statische kaart. neerzetten ( 2 , 'Programmeren' ) ;
statische kaart. neerzetten ( 3 , 'Taal' ) ;
}
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Systeem . uit . println ( statische kaart ) ;
} }

In de bovenstaande coderegels:

  • Geef eerst de kaart op die moet worden geïnitialiseerd als ' statisch ” met de sleutels als “ Geheel getal ” en de waarden als “ Snaar 'd.w.z. ' ”.
  • Geef nu een ' statisch ” initialisatieblok om de kaart toe te wijzen als “ statisch ”.
  • Voeg in dit blok de vermelde vermeldingen in de kaart toe via de bijbehorende ' neerzetten() ” methode.
  • In ' voornaamst ”, beroep doen op de gedefinieerde “ statisch ”kaart direct.

Uitgang

In de uitgevoerde uitvoer kan worden gevisualiseerd dat de geïnitialiseerde ' statisch ” map wordt direct aangeroepen zonder deze te instantiëren.

Benadering 2: een statische kaart opzetten met behulp van de 'statische methode'

Bij deze aanpak wordt een “ statisch ” methode kan in plaats daarvan worden gebruikt om een ​​“ statisch ' kaart door deze toe te wijzen aan de opgegeven kaart.

Voorbeeld

Beschouw het volgende codeblok:

openbaar klas Statisch blok {
privaat statisch laatste Kaart < Voorwerp , Snaar > statische kaart = werkelijke kaart ( ) ;
privaat statisch Kaart < Voorwerp , Snaar > werkelijke kaart ( ) {
Kaart < Voorwerp , Snaar > kaart = nieuw Hash kaart ( ) ;
kaart. neerzetten ( 1 , 'Java' ) ;
kaart. neerzetten ( 2 , 'Programmeren' ) ;
kaart. neerzetten ( 'drie' , 'Taal' ) ;
opbrengst Collecties . onveranderlijke kaart ( kaart ) ;
}
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Systeem . uit . println ( statische kaart ) ;
} }

Volg op basis van deze coderegels de onderstaande stappen:

  • Geef een kaart op met de vermelde ' sleutel waarde ” paren en wijs het toe aan de “ actueleMap() ” methode/functie.
  • Opmerking : De ' Voorwerp ' type is compatibel met zowel de ' Geheel getal ' En ' Snaar ” gegevenstype waarden.
  • Repliceer in de volgende stap hetzelfde formaat van de opgegeven kaart in deze methode.
  • Voeg in de (methode)definitie de vermelde waarden toe aan de kaart met behulp van de “ neerzetten() ” methode.
  • De gespecificeerde “ niet-aanpasbareMap() ” methode van de “ Collecties ” class geeft in ruil daarvoor een niet-aanpasbare kaartweergave.
  • Evenzo, in het algemeen, toegang tot de ' statisch ' kaart met de waarden van de statische methode, d.w.z. ' actueleMap() ”.

Uitgang

Hier kan worden aangegeven dat de “ statisch ” kaart wordt op de juiste manier geretourneerd.

Conclusie

A ' statisch ' map is toegankelijk zonder de klasse te instantiëren en kan worden ingesteld/geïnitialiseerd in Java met behulp van de ' Statisch initialisatieblok ”, of via de “ Statisch ” methode. Dit artikel demonstreerde de benaderingen voor het opzetten van een “ statisch ”kaart op Java.