[改善Java代码] 枚举项数量限定为64个以内
2016-04-22 17:15
239 查看
建议89:枚举项的数量限制在64个以内
为了更好的使用枚举,java 提供了两个枚举集合:EnumSet和EnumMap,这两个集合的使用都比较简单,EnumSet表示其元素必须是某一枚举的枚举项,EnumMap表示Key值必须是某一枚举的枚举项,由于枚举类的实例数量固定并且有限,相对来说EnumSet和EnumMap的效率会比其他Set和Map要高。
虽然EnumSet很好用,但是它有一个隐藏的特点.在项目中一般会把枚举用做常量定义,可能会定义非常多的枚举项,然后通过EnumSet访问,遍历,但它对不同的枚举数量有不同的处理方式,为了进行对比,我们定义两个枚举,一个数量等于64,一个是65(大于64即可...),代码如下:
为了更好的使用枚举,java 提供了两个枚举集合:EnumSet和EnumMap,这两个集合的使用都比较简单,EnumSet表示其元素必须是某一枚举的枚举项,EnumMap表示Key值必须是某一枚举的枚举项,由于枚举类的实例数量固定并且有限,相对来说EnumSet和EnumMap的效率会比其他Set和Map要高。
虽然EnumSet很好用,但是它有一个隐藏的特点.在项目中一般会把枚举用做常量定义,可能会定义非常多的枚举项,然后通过EnumSet访问,遍历,但它对不同的枚举数量有不同的处理方式,为了进行对比,我们定义两个枚举,一个数量等于64,一个是65(大于64即可...),代码如下:
相关文章推荐
- Java ArrayList工作原理及实现
- Spring AOP嵌套调用的问题 (同一类方法内调用切面切不到)
- spring mvc 检查添加的某个字段是否在数据库里已经存在
- [置顶] mac下IDEA配置Spring框架+mybatis+maven配置管理的web项目过程详解
- [Drools]JAVA规则引擎 -- Drools
- springmvc中@InitBinder
- java连接mysql实例及数据库操作
- java实现简单的单点登录
- SpringMVC中JSP取不到ModelAndView的数据原因
- SpringMVC @RequestBody 接收Json数组对象
- spring-security api
- Spring @Scheduled
- spring初涉--七大模块
- java中main函数解析(转载)
- Java并发编程之this逃逸问题
- ACM 会场安排问题 java
- mysql java Cannot find the driver in the classpath!
- Java开发必装的IntelliJ IDEA插件
- eclipse 如何把java项目转成web项目
- Java全局变量