Video: Kort vlog omkring hvad der er sket I mit liv. 2025
Arrays og specialiserede lister gør det muligt at udføre et fantastisk udvalg af opgaver med Java. Der er dog situationer, hvor en Java-applikation har brug for noget, der er mere beslægtet med en database, uden faktisk at have al databasebagage (f.eks. At skulle købe en separat applikation).
Du kan f.eks. Kunne finde en bestemt værdi i en liste uden at skulle kigge på hvert element enkeltvis. De følgende afsnit beskriver en særlig slags samling kaldet et kort. Kortet er en utrolig nyttig form for opbevaringsbeholder, der letter mange opgaver.
Husk altid, at hver gang du tilføjer funktionalitet til en klasse, forårsager det en stigning i klassestørrelsen. Derudover løber klassen langsomt og kan blive sværere at forstå. Hvis et array tjener formålet i din ansøgning, skal du bruge en matrix. Brug kun et kort, når du har brug for den specialiserede funktionalitet, som et kort giver.
Kortet, som mange grundlæggende containerklasser i Java, er faktisk en grænseflade. Et kort beskriver en klasse, der indeholder et nøgle- og værdipar til opbevaring af oplysninger. Nøglen giver dataene et unikt navn. Ingen to indtastninger kan have samme nøgle, som gør det muligt at søge efter nøglen og altid returnere en unik værdi. Ethvert antal nøgler kan have samme tilknyttede værdi.
Som med enhver grænseflade skal du oprette en implementering, før du kan bruge den. Kortet er så utroligt nyttigt, at Java har en række implementeringsklasser, der er forbundet med det. Her er listen over klasser, du kan bruge til at oprette et kort (igen, du behøver ikke at bekymre dig om specifikationerne i disse klasser for nu - du vil begynde at forstå disse forskelle, da du opretter flere Java-programmer):
-
AbstractMap
-
attributter
-
AuthProvider
-
ConcurrentHashMap
-
ConcurrentSkipListMap
-
EnumMap
-
HashMap
-
hashtabelsamling
-
IdentityHashMap
-
LinkedHashMap
-
PrinterStateReasons
-
Egenskaber
-
Provider
-
RenderingHints
-
SimpleBindings
-
TabularDataSupport
-
TreeMap
-
UIDefaults
-
WeakHashMap
En enkelt artikel kan ikke engang begynde at diskutere alle disse klasser. Det vigtige at huske er, at alle kortklasser er afhængige af en unik nøgle til at identificere data og en værdi for at holde dataene.