The Map interfacet i Java API giver brugerne en nem måde lagrer oplysninger i , så det kan tilgås baseret på dens forhold til andre oplysninger . Der er i alt nitten implementeringer af Map interfacet i Java 6.0 API , hver velegnet til en bestemt opgave. Den mest almindelige af de implementeringer er HashMap klassen, og det er velegnet til de fleste behov for kort interface. Ting du skal
Java
Vis Flere Instruktioner
1
Opret en Java -fil ved navn MapExample.java . Indsæt følgende grundlæggende kode ind i det : .
Import java.util.Collection , import java.util.HashMap ,
/*** Denne klasse vil give et eksempel for MapInterface * @ forfatteren Kevin Walker * /public class MapExample { /*** Denne constructor metode vil udføre nogle operationer med HashMap implementering * af Java Kort interfacet , så snart skabte .. * /public MapExample () { }
/*** den vigtigste funktion vil starte MapExample konstruktør og intet andet * /public static void main ( String [] args ) . { nyt MapExample (); }}
2
Opret en HashMap . Tilføj følgende linie til MapExample () constructor metode : Hej
Kort kort = new HashMap ();
Alle implementeringer af " Kort " interface i Java API relatere data til en "nøgle " repræsenteres af et andet stykke af data. Da kort er en grænseflade , kan du ikke oprette et kort direkte, men skal i stedet bruge en af de implementeringer fra Java API . I dette tilfælde er den enkleste kortet, HashMap , anvendes.
3
befolker HashMap . Tilføj de næste par linjer kode til den samme metode som før : Hej
map.put ( "age " , 29) ; map.put ( "height " , 6,0 ), map.put ( " Fornavn" , " Kevin ") map.put ( "Efternavn ", " Walker ");
Som du kan se , stumper af information , kaldet værdier , der gemmes i overensstemmelse med et søgeord , kaldet nøglen. Senere vil du være i stand til at hente oplysninger kendte kun nøglen. Det er vigtigt at huske, at når lagring af oplysninger i en kort , nøglen kommer altid først , og værdien altid kommer i anden .
4
Hent oplysninger fra kort .
System.out . println ( "Fornavn :" + map.get ( " fornavn ")); System.out.println ( " Efternavn :" + map.get ( "Efternavn ")); System.out.println ( " Alder: "+ map.get ( " age " ) +" år ") System.out.println ( " height : "+ map.get ( " height " ) + " fødder ")
5 < p > Byg en begrænset Kort . Alle implementeringer af Map interfacet kan initialiseres til at kræve bestemte typer data og ikke andre. Tilføj følgende linje til den samme metode : Hej
Kort limitedMap = new HashMap ();
I dette eksempel er en kort bliver initialiseret , der kræver en streng til en nøgle og relaterer den til et heltal af data . Så ud af koden : Hej
limitedMap.put ( "age " , 29) ; limitedMap.put ( "height " , 6,0 ), limitedMap.put ( " Fornavn" , " Kevin "); limitedMap . sætte ( "Efternavn ", " Walker ");
kun den første linje vil arbejde. Line to vil medføre en compiler fejl, fordi den forsøger at gemme en dobbelt i stedet for et heltal. Lines tre og fire vil medføre en compiler fejl, fordi de forsøger at gemme strenge.