Kart- grensesnittet i Java API gir brukerne en enkel måte lagrer informasjon i slik at den kan nås basert på sitt forhold til annen informasjon . Det er totalt nitten implementeringer av kart -grensesnittet i Java 6.0 API , hver egnet til en bestemt oppgave . Den mest generelle av implementeringer er HashMap klassen , og det er godt egnet til de fleste behov for kart -grensesnittet . Du trenger
Java
Vis flere instruksjoner
en
Lag en Java -fil som heter MapExample.java . Lim inn følgende grunnleggende koden inn i det: .
Import java.util.Collection , import java.util.HashMap ;
/*** Denne klassen vil gi et eksempel for MapInterface * @ forfatteren Kevin Walker * /public class MapExample { /*** Dette konstruktør-metoden vil utføre enkelte operasjoner med HashMap gjennomføring * av Java Kart grensesnittet så snart opprettet .. * /public MapExample ( ) { }
/*** Hovedfunksjonen vil starte opp MapExample konstruktør og ingenting annet * /public static void main ( String [] args ) . { ny MapExample (); } }
2
Lag en HashMap . Legg til følgende linje til MapExample ( ) konstruktør-metoden : en
kart map = new HashMap ();
Alle implementeringer av " Kart " grensesnittet til Java API forholder data til en "nøkkel " representert ved en annen del av data . Siden Map er et grensesnitt , kan du ikke lage et kart direkte , men bør i stedet bruke en av implementeringer som tilbys av Java API . I dette tilfellet er det enkleste kartet, HashMap , brukt .
3
Fylle HashMap . Legg de neste få linjer med kode til samme metode som før : en
map.put ( " alder " , 29 ) ; map.put ( "height " , 6.0) ; map.put ( " fornavn " , " Kevin "); map.put ( " etternavn ", " Walker ");
p Som du kan se, biter av informasjon , som kalles verdier , blir lagret i henhold til et nøkkelord , kalt nøkkelen . Senere vil du være i stand til å hente informasjon han bare kjente tasten. Det er viktig å huske at når lagring av informasjon i et kart, nøkkelen alltid kommer først , og verdien kommer alltid andre .
4
hente informasjon fra kart.
System.out . println ( " Fornavn: " + map.get ( " fornavn ")); System.out.println ( "Etternavn : " + map.get ( " etternavn ")); System.out.println ( "Age : "+ map.get ( " alder ") +" år "); System.out.println ( " height : "+ map.get ( " height ") + " føtter ");
5
Bygg en begrenset kart. Alle implementeringer av kart -grensesnittet kan bli initialisert til å kreve visse typer data og ikke andre. Legg til følgende linje til samme metode : en
Kart limitedMap = new HashMap ();
I dette eksempelet er et kart som blir initialisert som krever en streng for en nøkkel og vedrører den et heltall på dataene. Så, ut av koden : en
limitedMap.put ( " alder " , 29 ) ; limitedMap.put ( "height " , 6.0) ; limitedMap.put ( " fornavn ", " Kevin "); limitedMap . sette ( " etternavn ", " Walker ");
Bare den første linjen vil fungere. Linje to vil føre til en kompilator feil fordi den forsøker å lagre en dobbel i stedet for et heltall. Lines tre og fire vil føre til en kompilator feil fordi de forsøker å lagre strenger .