The Map gränssnitt i Java API ger användarna ett enkelt sätt lagra information så att den kan nås utifrån dess relation till annan information . Det finns totalt nitton implementeringar av Map gränssnittet i Java 6.0 API , var lämpad för en specifik uppgift . Den mest generella av de implementationer är HashMap klassen , och det är väl lämpad för de flesta behov för kartan gränssnittet . Saker du behöver Review, Java
Visa fler instruktioner
1
Skapa en Java -fil som heter MapExample.java . Klistra in följande grundläggande kod i den : .
Import java.util.Collection , import java.util.HashMap ;
/*** Denna klass kommer att ge ett exempel för MapInterface * @ författaren Kevin Walker * /public class MapExample { /*** Denna konstruktormetoden kommer att utföra vissa operationer med HashMap genomförandet * av Java Map gränssnittet så snart skapat .. * /public MapExample ( ) { }
/*** den huvudsakliga funktionen startar upp MapExample konstruktören och ingenting annat * /public void main ( String [] args ) . { ny MapExample ( ) ;} }
2
Skapa en HashMap . Lägg till följande rad till MapExample ( ) konstruktormetoden :
Karta map = new HashMap ( ) ;
Alla implementeringar av " Karta " gränssnitt Java API knyta uppgifter till en " knapp " representeras av en annan bit data . Eftersom Map är ett gränssnitt , kan du inte skapa en karta direkt , utan bör i stället använda en av de implementationer tillhandahålls av Java API . I detta fall är den enklaste kartan, HashMap , användas.
3
Befolka HashMap . Lägg de närmaste rader kod till samma metod som förut :
map.put ( " ålder " , 29 ) ; map.put ( " höjd " , 6,0 ) ; map.put ( " firstName " , " Kevin " ) ; map.put ( " Efternamn" , " Walker " ) ;
som ni kan se , bitar av information , som kallas för värden , som lagras enligt ett nyckelord , som kallas nyckeln . Senare kommer du att kunna hämta information vet bara nyckeln . Dess viktigt att komma ihåg att när man lagrar information på en karta , nyckeln alltid kommer först , och värdet alltid kommer på andra plats .
4
hämta information från kartan .
System.out . println ( " Förnamn : " + map.get ( " firstName " ) ) ; System.out.println ( " Efternamn : " + map.get ( " Efternamn" ) ) ; System.out.println ( " Age : " + map.get ( " okänd " ) + " år " ) , System.out.println ( " height : " + map.get ( " höjd " ) + " fötter " ) ,
5
bygga en begränsad karta . Alla implementationer av kartan gränssnittet kan initieras för att kräva att vissa typer av uppgifter och inte andra . Lägg till följande rad i samma metod :
Karta limitedMap = ny HashMap ( ) ;
I detta exempel är en karta initieras som kräver en sträng för en nyckel och hänför den sig till ett heltal av data. Så , ut ur koden :
limitedMap.put ( " ålder " , 29 ) ; limitedMap.put ( " höjd " , 6,0 ) ; limitedMap.put ( " firstName " , " Kevin " ) ; limitedMap . sätta ( " Efternamn" , " Walker " ) ;
Endast den första raden kommer att fungera . Rad två kommer att orsaka en kompilator fel eftersom den försöker att lagra en dubbel i stället för ett heltal. Linjer tre och fyra kommer att orsaka ett kompileringsfel eftersom de försöker att lagra strängar .