Java HashMap: Een Uitgebreide Gids
Java HashMap: Een Uitgebreide Gids
In Java slaat een HashMap gegevens op als sleutel-waardeparen, wat snelle ophaling van waarden via unieke sleutels mogelijk maakt. In tegenstelling tot arrays kunnen de sleutels elk object zijn (behalve null voor de sleutel), en beheert de map automatisch hashing en botsingsoplossing.
Belangrijkste Kenmerken
- Koppelt een unieke sleutel aan een waarde, waardoor
get()enput()bewerkingen mogelijk zijn. - Gooi
NoSuchElementExceptionwanneer een opgevraagde sleutel niet bestaat. - Slaat objectreferenties op; primitieve typen moeten verpakt worden (bijv.
Integer,Double).
Een HashMap Declareren
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Essentiële Methodes
get(Object key)– retourneert de waarde voor de opgegeven sleutel.put(Object key, V value)– voegt het sleutel-waardepaar in of werkt het bij.remove(Object key)– verwijdert de koppeling voor de opgegeven sleutel.containsKey(Object key)– controleert of de sleutel bestaat.keySet()– retourneert eenSetvan alle sleutels.values()– retourneert eenCollectionvan alle waarden.isEmpty()– test of de map entries bevat.
Praktisch Voorbeeld
Hieronder volgt een complete, uitvoerbare code die veelvoorkomende bewerkingen demonstreert:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Naam", "Suzuki");
objMap.put("Vermogen", "220");
objMap.put("Type", "2-wieler");
objMap.put("Prijs", "85000");
System.out.println("Elementen van de Map:");
System.out.println(objMap);
}
}
Output:
{Type=2-wieler, Prijs=85000, Vermogen=220, Naam=Suzuki}
Een Specifieke Entry Verwijderen
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Voor verwijdering: " + map);
map.remove(5);
System.out.println("Na verwijdering: " + map);
}
}
Output:
Voor verwijdering: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Na verwijdering: {1=Java, 2=Python, 3=PHP, 4=SQL}
Snelle Referentie
- Bestaat controleren:
containsKey(sleutel) - Sleutels opvragen:
keySet() - Waarden opvragen:
values() - Entry verwijderen:
remove(sleutel) - Is leeg?
isEmpty()
Met deze basisprincipes kun je HashMaps met vertrouwen integreren in elke Java-applicatie voor efficiënte gegevensopslag en -ophaal.
Java
- Java Map-interface – Uitgebreide handleiding voor Map, implementaties en kernmethoden
- Java HashMap beheersen: Operaties, voorbeelden en best practices
- Java WeakHashMap – Begrip, gebruik en belangrijke verschillen
- Java SortedMap-interface: Overzicht, methoden en TreeMap-implementatie
- Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java String.contains() Methode: Controleren op Substrings – Praktische Voorbeelden
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
- Bestanden Lezen in Java met BufferedReader – Een Praktische Gids met Voorbeelden
- Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding
- Selection Sort in Java: Stapsgewijze voorbeeld & complete code