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,让我们在一些程序中实现上述方法。
用于创建枚举映射并将元素复制到另一个枚举映射的示例程序。
代码:
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() 方法的帮助下完成的。
创建枚举映射并分别获取键和值的示例程序。
代码:
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中文网其他相关文章!