Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java Map-interface – Uitgebreide handleiding voor Map, implementaties en kernmethoden

Java Map-interface

Deze tutorial duikt in Java's Map-interface, met de structuur, implementaties, kernmethoden en real-world gebruik.

De Map-interface, onderdeel van het java.util-pakket, vormt de ruggengraat voor key/value-paar collecties in Java's collections framework.


Hoe Map werkt

In Java slaat een Map data op als unieke key/value-paren. Elke key is uniek en wijst naar een enkele waarde, wat dubbele keys voorkomt.

We kunnen een waarde ophalen of bijwerken door naar de key te verwijzen.

Java Map-interface – Uitgebreide handleiding voor Map, implementaties en kernmethoden

Bijvoorbeeld, de keys us, br en es wijzen naar de waarden United States, Brazil en Spain respectievelijk.

Opvallend is dat de Map-interface drie afzonderlijke collecties beheert:

  • Een set van alle keys
  • Een set van alle values
  • Een set van alle key/value-associaties (entries)

Deze sets stellen je in staat om keys, values of entries onafhankelijk te benaderen.


Klassen die Map implementeren

Omdat Map een interface is, kun je het niet direct instantiëren. Gebruik in plaats daarvan een van de volgende concrete klassen, die alle in het java.util-pakket zitten:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap
Java Map-interface – Uitgebreide handleiding voor Map, implementaties en kernmethoden

Subinterfaces die Map uitbreiden

De Map-interface wordt uitgebreid door diverse gespecialiseerde subinterfaces die ordening of concurrency-garanties toevoegen:

  • SortedMap – Houdt entries gesorteerd op keys.
  • NavigableMap – Extends SortedMap met navigatiemethoden.
  • ConcurrentMap – Biedt thread-veilige operaties.
Java Map-interface – Uitgebreide handleiding voor Map, implementaties en kernmethoden

Map in je code gebruiken

Eerst de interface importeren:

import java.util.Map;

Dan een concrete instantie aanmaken. Bijvoorbeeld met HashMap:

// Map-implementatie met HashMap Map<Key, Value> numbers = new HashMap<>();

Hier vertegenwoordigt Key een unieke identifier, terwijl Value de geassocieerde data bevat.


Kernmethoden van Map

Naast de methoden van de Collection-interface biedt Map gespecialiseerde operaties:

  • put(K, V) – Voegt een key/value-paar toe; vervangt de waarde als de key al bestaat.
  • putAll() – Voegt entries van een andere map samen.
  • putIfAbsent(K, V) – Voegt alleen toe als de key nog niet gemapt is.
  • get(K) – Haalt de waarde op voor een gegeven key, of null als afwezig.
  • getOrDefault(K, defaultValue) – Retourneert de gemapte waarde of een gespecificeerde default.
  • containsKey(K) – Controleert aanwezigheid van een key.
  • containsValue(V) – Controleert aanwezigheid van een waarde.
  • replace(K, V) – Werkt de waarde voor een key bij.
  • replace(K, oldValue, newValue) – Conditionele vervanging wanneer de huidige waarde matcht.
  • remove(K) – Verwijdert de entry voor een key.
  • remove(K, V) – Verwijdert de entry alleen als de key gemapt is naar de gespecificeerde waarde.
  • keySet() – Retourneert een Set van alle keys.
  • values() – Retourneert een Collection van alle waarden.
  • entrySet() – Retourneert een Set van alle key/value-mappings.

Voorbeelden van Map-implementaties

1. HashMap-voorbeeld

import java.util.Map; import java.util.HashMap; class Main { public static void main(String[] args) { // Map aanmaken met HashMap Map<String, Integer> numbers = new HashMap<>(); // Elementen invoegen numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Keys benaderen System.out.println("Keys: " + numbers.keySet()); // Values benaderen System.out.println("Values: " + numbers.values()); // Entries benaderen System.out.println("Entries: " + numbers.entrySet()); // Een element verwijderen int value = numbers.remove("Two"); System.out.println("Verwijderde waarde: " + value); } }

Output

Map: {One=1, Two=2} Keys: [One, Two] Values: [1, 2] Entries: [One=1, Two=2] Verwijderde waarde: 2 

Voor meer details over HashMap, bezoek Java HashMap.


2. TreeMap-voorbeeld

import java.util.Map; import java.util.TreeMap; class Main { public static void main(String[] args) { // Map aanmaken met TreeMap Map<String, Integer> values = new TreeMap<>(); // Elementen invoegen values.put("Second", 2); values.put("First", 1); System.out.println("Map met TreeMap: " + values); // Waarden vervangen values.replace("First", 11); values.replace("Second", 22); System.out.println("Nieuwe Map: " + values); // Elementen verwijderen int removedValue = values.remove("First"); System.out.println("Verwijderde waarde: " + removedValue); } }

Output

Map met TreeMap: {First=1, Second=2} Nieuwe Map: {First=11, Second=22} Verwijderde waarde: 11 

Voor meer details over TreeMap, bezoek Java TreeMap.


Java

  1. C#-interfaces onder de knie: definitie, implementatie en praktische use cases
  2. Java-operators beheersen: typen, syntax en praktische voorbeelden
  3. Java interfaces meesteren: concepten, implementatie en best practices
  4. Java Try-with-resources meesteren: automatische resource management uitgelegd
  5. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  6. Java NavigableSet interface: Navigatie, sortering en praktische voorbeelden
  7. Java Lambda-expressies: Van basis tot Stream API
  8. Interface vs Abstracte Klasse in Java: De Juiste Abstractie Kiezen
  9. Java Interfaces begrijpen: Definities, Gebruik en Best Practices
  10. Java 9 Collection Factory Methods: Onveranderlijke List, Set & Map eenvoudig aanmaken
  11. Java 9 Private Interface Methods: Encapsulatie & herbruik verbeteren