Ein Java Collection Framework-Mitglied namens EnumMap, das AbstractMap erweitert, ist eine spezifische Implementierung für die Schnittstellenzuordnung, hauptsächlich für Aufzählungstypen. Darüber hinaus stehen für EnumMap noch mehrere weitere Funktionen zur Verfügung.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es beinhaltet:
Weitere Details zu Java EnumMap werden in den folgenden Abschnitten besprochen.
Syntax
Java EnumMap kann mit der folgenden Syntax deklariert werden.
public class EnumMap<Key extends Enum<Key>,Value> extends AbstractMap<Key,Value> implements Serializable, Cloneable
Die folgenden Konstruktoren werden häufig in Java EnumMap verwendet:
Sehen wir uns nun einige der häufig verwendeten Methoden von Java EnumMap an.
Um mehr über die Java Enum Map zu erfahren, implementieren wir die oben genannten Methoden in einigen Programmen.
Beispielprogramm zum Erstellen einer Enum-Map und zum Kopieren der Elemente in eine andere Enum-Map.
Code:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap 1 is : " + fr); //create another enum map fru EnumMap<fruits, Integer> fru = new EnumMap<>(fruits.class); // copy all the elements from first enum map to this using the methodputAll() fru.putAll(fr); fru.put(fruits.GRAPES, 3); System.out.println("The key-value pairs in EnumMap 2 is : " + fru); } }
Ausgabe:
Erklärung zum obigen Programm: Im obigen Programm werden zwei Enum-Maps erstellt. Die erste Karte wird mit 2 Elementen erstellt und die zweite Karte wird durch Kopieren der Elemente der ersten Karte erstellt. Darüber hinaus wird der zweiten Karte ein zusätzliches Element hinzugefügt. Dies erfolgt mit Hilfe der Methoden put() und putAll().
Beispielprogramm zum Erstellen einer Enum-Map und zum separaten Abrufen der Schlüssel und Werte.
Code:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap 1 is : " + fr); // print all the keys in the enum map using the method keySet() System.out.println("The keys in enum map 1 are : " + fr.keySet()); // print all the values in the enum map using the method values() System.out.println("The values in enum map 1 are : " + fr.values()); //create another enum map fru EnumMap<fruits, Integer> fru = new EnumMap<>(fruits.class); // copy all the elements from first enum map to this using the methodputAll() fru.putAll(fr); fru.put(fruits.GRAPES, 3); System.out.println("The key-value pairs in EnumMap 2 is : " + fru); // print all the keys in the enum map using the method keySet() System.out.println("The keys in enum map 2 are : " + fru.keySet()); // print all the values in the enum map using the method values() System.out.println("The values in enum map 2 are : " + fru.values()); } }
Ausgabe:
Explanation to the above program: Similar to the first program, two enum maps are available here. This program displays the maps’ keys and values independently using the methods keyset() and values(), respectively.
Sample program to remove an element from the enum map
Code:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap : " + fr); // remove an element using the method remove() int val = fr.remove(fruits.APPLE); System.out.println("Removed Value: " + val); System.out.println("The key-value pairs in EnumMap after removing apple : " + fr); } }
Output:
Explanation to the above program: In this program, an element is removed from the map using the remove() method and the resultant enum map is printed in the next step.
A detailed explanation of all the aspects such as declaration, methods, constructors of Java EnumMap is discussed in this document in detail.
Das obige ist der detaillierte Inhalt vonJava EnumMap. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!