Video: Tere jalaal wich vad da java........deepak johnson 2025
Arrays och specialiserade listor gör det möjligt att utföra ett fantastiskt utbud av uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation).
Du kanske till exempel vill kunna hitta ett visst värde i en lista utan att behöva titta på varje enskilt element. Följande avsnitt beskriver en speciell samling som heter Map. Kartan är en otroligt användbar slags lagringsbehållare som gör många uppgifter enklare.
Kom alltid ihåg att varje gång du lägger till funktionalitet i en klass, orsakar det en ökning av klassstorleken. Dessutom går klassen långsammare och kan bli svårare att förstå. Om en array tjänar syftet i din ansökan, använd en array. Använd bara en karta när du behöver den specialfunktionalitet som en karta tillhandahåller.
Kartan, som många grundläggande behållarkurser i Java, är faktiskt ett gränssnitt. En karta beskriver en klass som ger ett nyckel- och värdepar för lagring av information. Nyckeln ger informationen ett unikt namn. Inga två poster kan ha samma nyckel, vilket gör det möjligt att söka efter nyckeln och alltid returnera ett unikt värde. Ett valfritt antal tangenter kan ha samma tillhörande värde.
Som med alla gränssnitt måste du skapa en implementering innan du kan använda den. Kartan är så oerhört användbar att Java har en mängd implementeringsklasser associerade med den. Här är listan över klasser du kan använda för att skapa en karta (du behöver inte oroa dig för specifika ämnen i dessa klasser för tillfället - du börjar förstå dessa skillnader när du skapar fler Java-program):
-
AbstractMap
-
Egenskaper
-
AuthProvider
-
ConcurrentHashMap
-
ConcurrentSkipListMap
-
EnumMap
-
HashMap
-
Hashtable
-
IdentityHashMap
-
LinkedHashMap
-
PrinterStateReasons
-
Egenskaper
-
Provider
-
RenderingHints
-
SimpleBindings
-
TabularDataSupport
-
TreeMap
-
UIDefaults
-
WeakHashMap
En enda artikel kan inte ens börja diskutera alla dessa klasser. Det viktiga att komma ihåg är att alla kartklasser bygger på en unik nyckel för att identifiera data och ett värde för att hålla data.
