EnumMap实现类
从名字上看出来,EnumMap是为枚举类服务的,它的key不能为null,在创建它的时候,必须要指定一个枚举类,如:
- EnumMap enumMap = new EnumMap(Season.class);
 
下面示范它的用法
- public enum Season
 - {
 - SPRING,SUMMER,FALL,WINTER
 - }
 
- import java.util.*;
 - public class TestEnumMap
 - {
 - public static void main(String[] args)
 - {
 - //创建一个EnumMap对象,该EnumMap的所有key必须是Season枚举类的枚举值
 - EnumMap enumMap = new EnumMap(Season.class);
 - enumMap.put(Season.SUMMER,"夏日炎炎");
 - enumMap.put(Season.SPRING,"春暧花开");
 - System.out.println(enumMap);
 - }
 - }
 
输出:
{spring=春暧花开, SUMMER=夏日炎炎}
EnumMap 在内部以数组形式保存,所以性能比较好
EnumMap实现类的更多相关文章
- Java——(八)Map之LinkedHashMap、TreeMap、EnumMap实现类
		
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.LinkedHashMap实现类 LinkedHashMap需要维护意识的插入顺序,因此性能 ...
 - Java EnumMap 实现类
		
EnumMap 实现类 因为 HashMap 是一种通过对 key 计算 hashCode(),通过空间换时间的方式,直接定位到 value 所在的内部数组的索引,因此,查找效率非常高. 如果作为 k ...
 - EnumMap源代码阅读器
		
EnumMap是一个用于存放键值为enum类型的map.全部的键值必须来自一个单一的enum类型.EnumMap内部用数组表示效率更高. EnumMap维持键值的自然顺序(即枚举类型常量声明的顺序), ...
 - Java集合框架(五)—— Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap
		
Map Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另一组值用于保存Map里的value,key和value都可以是任何引用类型的数据.Map的ke ...
 - Java中的集合Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap(五)
		
Map Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另一组值用于保存Map里的value,key和value都可以是任何引用类型的数据.Map的ke ...
 - Java类的继承与多态特性-入门笔记
		
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
 - java集合 之 Map集合
		
Map用于保存具有映射关系的数据,具有两组值:一组用于保存Map中的key:另一组用于保存Map中的value,形成key-value的存储形式. Map集合中包含的一些方法: void clear( ...
 - Java 学习之集合类(Collections)
		
Collection(集合类) 我们是使用数组来保存数据,但是他的长度一旦创建,就已经确定了,当我们要动态传入穿值,数组就有些局限了,集合类就孕育而生:所谓集合,就是来保存,盛装数据,也可称为容器类: ...
 - Java 集合补充
		
集合大致可以分List,Set,Queue,Map四种体系. 集合和数组不一样,数组元素可以是基本类型的值,也可以是对象(的引用变量),集合里只能保存对象(的引用变量). 访问:如果访问List集合中 ...
 
随机推荐
- [转]C#鼠标拖动任意控件
			
C#鼠标拖动任意控件(winform) 分类: c#2011-08-15 22:51 178人阅读 评论(0) 收藏 举报 winformc#userwindowsobjectapi using Sy ...
 - 1116 Come on! Let's C (20 分)
			
1116 Come on! Let's C (20 分) "Let's C" is a popular and fun programming contest hosted by ...
 - ESXI服务器的四个网口负载均衡
			
什么是NIC Team(负载均衡) NIC Team其实就是将多个物理网卡同时分配到相同的端口/端口组,目的是为了实现带宽聚合,负载均衡以及故障转移 配置NIC Team 一.选择一台ESXi主机,打 ...
 - Server Tomcat v8.0 Server at localhost failed to start.的解决方法
			
1.可能是web.xml中的filter-mapping中url-pattern没加/* 2.可能是servlet和servlet-mapping中的servlet-name不匹配
 - javascript继承之原型链(一)
			
function Father() { this.fatherValue = "爸爸"; } Father.prototype.getFatherValue = function ...
 - Python的collections模块中namedtuple结构使用示例
			
namedtuple顾名思义,就是名字+元组的数据结构,下面就来看一下Python的collections模块中namedtuple结构使用示例 namedtuple 就是命名的 tuple,比较 ...
 - Elasticsearch 全文搜索和keyword search字段的mapping定义
			
在ES5.0之前我们对于需要keyword search的字段都是这样定义的: { "field name":{ "type": "string&qu ...
 - Redis如何存储对象与集合示例详解
			
前言 大家都知道在项目中,缓存以及mq消息队列可以说是不可或缺的2个重要技术.前者主要是为了减轻数据库压力,大幅度提升性能.后者主要是为了提高用户的体验度,我理解的是再后端做的一个ajax请求(异 ...
 - python高亮显示输出
			
知识内容: 1.高亮输出语法 2.高亮输出实例 前言: 在做购物车这道题时遇到了高亮显示输出某些内容的需求,于是就学了一下这方面的知识,以下是python高亮显示输出的使用方法: 购物车链接: ht ...
 - Javascript,获取元素,write方法
			
一:Javascript:弱类型脚本语言,是一种动态类型.实现部分动画效果和用户交互等 -- html是骨架(页面结构) css样式 js是行为 -- 弱类型体现: JS代码可以写在body,he ...