hvordan du opretter et kort i java

Indlæg af Dan Dejligbjerg     opdateret: 2011-09-13

Kort interface 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 Kort grænseflade i Java 6,0 API , hver passer til en bestemt opgave . Den mest almindelige af implementeringer er HashMap klassen , og det er velegnet til de fleste behov for Kort interface

Du skal bruge: . .
Java


1

Opret en Java- fil med navnet MapExample. java . Indsæt følgende grundlæggende kode til det:
import java . util. Collection ;
import java. util. HashMap ;
/**
* Denne klasse vil give et eksempel for de MapInterface
* @ forfatter Kevin Walker .
* /
public class MapExample {
/**
* Denne constructor metode vil udføre nogle operationer med HashMap gennemførelsen
* af Java Kort interface , så snart skabt . .
* /
offentlige MapExample ( ) {
}
/**
* Den vigtigste funktion vil starte op MapExample konstruktør og intet ellers
* /
public static void main ( String [ ] args ) {
ny MapExample ( ) ;
} .
}
2 .
Opret en HashMap . Tilføj følgende linje til MapExample ( ) constructor metode :
Kort kort=ny HashMap () ;
Alle implementeringer af " Kort "interface af Java API relatere data til en " nøgle ", repræsenteret ved et stykke data . Da Map er en grænseflade , kan du ikke oprette et kort direkte , men skal i stedet bruge et af de implementeringer , som Java API . I dette tilfælde er den enkleste kortet, HashMap , brugte .
3 .
befolker HashMap . Tilføj de næste par linjer kode, til samme metode som før :
kort . sætte ( " alder " , 29 ) ;
map. put ( "højden" , 6,0 ) ;
map. put ( " Fornavn " , " Kevin ") ;
map. put ( " Efternavn " , " Walker " ) ;
Som du kan se , stumper af information , der kaldes værdier , bliver opbevaret i henhold til et nøgleord , kaldet nøglen . Senere vil du kunne hente oplysningerne kende kun de vigtigste . Det er vigtigt at huske, at når lagre oplysninger i en kort , nøglen kommer altid først , og den værdi, altid kommer sekunder .
4 .
Hent oplysninger fra kortet.
System. out. println ( " Fornavn : " + map. get ( " Fornavn "));
System. out. println ( " Efternavn : " + map. get ( " Efternavn "));
System. out. println ( " Alder : " + map. get ( " alder " ) + " år ") ;
System. out. println ( " højde : " + map. get ( " højde " ) + " fødder " ) .
5
Byg en begrænset Kort . Alle implementeringer af Map interface kan initialiseres til at kræve bestemte typer af data og ikke andre . Tilføj følgende linje til samme metode :
Kort limitedMap=ny HashMap () ;
I dette eksempel er en kort bliver initialiseret , der kræver en Streng for en nøgle og relaterer det til et heltal af data . Så ud af koden :
limitedMap. put ( " alder " , 29 ) ;
limitedMap. put ( "højden" , 6,0 ) ;
limitedMap. put ( " Fornavn " , " Kevin ") ;
limitedMap. put ( " 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 . Linjer tre og fire vil medføre en compiler fejl, fordi de forsøger at gemme strygere .

gode råd og advarsler


  • Programmører fortrolige med begrebet arrays kan tænke på Maps som arrays , hvor data er tilgængelig for et forhold til andre oplysninger i stedet for ved sin placering i array . En almindelig måde at få adgang til data i et kort er en String søgeord , men andre forhold er muligt
  • Maps ikke gennemfører Collection interface , og det betyder, at du ikke kan bruge " for ( Object x : . Map m ) " syntaks for iteration igennem dem .
  • Mange af misligholdelse implementeringer af Map grænseflade, inklusive HashMap klasse , ikke opretholder rækkefølgen af de givne punkter . For samlinger af data , der skal forblive sorteret , overveje TreeMap klassen .
  • Når du opretter kort , som kun accepterer begrænsede værdier , primitiver datatyper som " int " og "double " kan ikke bruges som nøgler eller værdier . I stedet skal du bruge deres klasse-baserede ækvivalenter , " Heltal " og " Double ".


  • Previous:hvordan man åbner den Inspiron 640 laptop Next:instruktioner til hvordan man slår JavaScript



     

    Kommentarer

    Code:
    change