星空网 > 软件开发 > Java

【JAVA集合】EnumMap

以下内容基于jdk1.7.0_79源码;

什么是EnumMap

Map接口的实现,其key-value映射中的key是Enum类型;

补充说明

其原理就是一个对象数组,数组的下标索引就是根据Map中的key直接获取,即枚举中的ordinal值;

效率比HashMap高,可以直接获取数组下标索引并访问到元素;

简单示例

比较简单,源代码就不一一添加注释了,简单地说,就是一个对象数组;

这里稍微了解一下怎么使用就好了,下面列出一些方法的调用示例:

package com.pichen.collection;import java.util.EnumMap;import java.util.Map;import java.util.Map.Entry;enum Operate{  ADD, UPDATE, DELETE; }public class Main {  public static void main(String[] args) {    Map<Operate, String> map = new EnumMap<Operate, String>(Operate.class);    //put方法    map.put(Operate.ADD, "add operate");    map.put(Operate.UPDATE, "update operate");    map.put(Operate.DELETE, "delete operate");        //重写了toString方法    System.out.println(map);        //size方法    System.out.println(map.size());        System.out.println(map.containsKey(Operate.UPDATE));    System.out.println(map.containsValue("update operate"));    System.out.println(map.get(Operate.DELETE));        //remove    map.remove(Operate.UPDATE);    System.out.println(map);        //key集合    for(Operate operate:map.keySet()){      System.out.print(operate + " ");    }        System.out.println();    //value集合    for(String obj:map.values()){      System.out.print(obj + ",");    }        System.out.println();    //key-value集合    for(Entry<Operate, String> entry:map.entrySet()){      System.out.print(entry.getKey() + ": " + entry.getValue() + ", ");    }  }}

输出结果:

{ADD=add operate, UPDATE=update operate, DELETE=delete operate}3truetruedelete operate{ADD=add operate, DELETE=delete operate}ADD DELETE add operate,delete operate,ADD: add operate, DELETE: delete operate, 

 




原标题:【JAVA集合】EnumMap

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

境联浏览器:https://www.goluckyvip.com/tag/34937.html
境内海外仓:https://www.goluckyvip.com/tag/34938.html
境外仓:https://www.goluckyvip.com/tag/34939.html
跨境闲谈ALI:https://www.goluckyvip.com/tag/3494.html
境外海外仓:https://www.goluckyvip.com/tag/34945.html
境外快递一般多久到:https://www.goluckyvip.com/tag/34946.html
下周开始,安徽人免费游九华山,带上身份证就:https://www.vstour.cn/a/408234.html
上海滑雪场门票价格?:https://www.vstour.cn/a/408235.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流