Java Collection Framework 的一個成員 EnumMap,它擴展了 AbstractMap,是介面 Map 的具體實現,主要針對枚舉類型。除此之外,EnumMap 還提供其他幾個功能。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
它包括:
有關 Java EnumMap 的更多詳細資訊將在以下部分中討論。
文法
Java EnumMap 可以使用以下語法聲明。
public class EnumMap<Key extends Enum<Key>,Value> extends AbstractMap<Key,Value> implements Serializable, Cloneable
以下是Java EnumMap中常用的建構子:
現在,讓我們來看看Java EnumMap的一些常用方法。
為了更了解Java Enum Map,讓我們在一些程式中實作上述方法。
範例#1 用於建立枚舉映射並將元素複製到另一個枚舉映射的範例程式。
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); } }
代碼:
輸出:
上述程式說明:
在上面的程式中,建立了兩個枚舉映射。第一個映射是用 2 個元素建立的,第二個映射是透過複製第一個映射的元素建立的。除此之外,第二張地圖上還增加了一個額外的元素。這些是在 put() 和 putAll() 方法的幫助下完成的。
範例#2 建立枚舉映射並分別取得鍵和值的範例程式。
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()); } }
代碼:
輸出: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.
以上是Java 枚舉映射的詳細內容。更多資訊請關注PHP中文網其他相關文章!