`
linxizeng
  • 浏览: 104228 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 Enum的Map和Set使用<Enumerated>

阅读更多
之 Map -> EnumMap
使用EnumMap能够确保不会弄乱顺序来赋初始值,或不经意地造成enumerated类型重新排列顺序

用Enum来当Keyset....Map的index...看代码
引用

//定义一个enum
public enum AntStatus {
INSERT,
DELETE,
UPDATE
}
//定义一个EnumMap
EnumMap<AntStatus,String> eMap = new EnumMap<AntStatus,String>(AntStatus.class);
eMap.put(AntStatus.DELETE, "delete action");
eMap.put(AntStatus.INSERT, "insert action");
eMap.put(AntStatus.UPDATE, "update action");

for (AntStatus status: AntStatus.values()) {
System.out.println(eMap.get(status));
}


输出...
引用

insert action
delete action
update action


方便,Tiger之前只能用定义一个class,然后里面定义很多 "public static final int xxx" 变量,然后通过数组来存取....(例子略)

之 Set -> EnumSet

引用

EnumSet eSet = EnumSet.allOf(AntStatus.class);

EnumSet eSet = EnumSet.of(AntStatus.DELETE,AntStatus.INSERT);

//还有很多创建EnumSet的方法...看API吧

分享到:
评论

相关推荐

    MYSQL培训经典教程(共两部分) 1/2

    数据库优化 177&lt;br&gt;8.1 索引的使用 178&lt;br&gt;8.1.1索引对单个表查询的影响 ...和TEXT类型 185&lt;br&gt;8.2.3 使用ANALYSE过程检查表列 186&lt;br&gt;8.2.3 总结 187&lt;br&gt;8.3 SQL查询的优化 187&lt;br&gt;8.3.1 使用EXPLAIN语句检查SQL语句 ...

    MYSQL培训经典教程(共两部分) 2/2

    数据库优化 177&lt;br&gt;8.1 索引的使用 178&lt;br&gt;8.1.1索引对单个表查询的影响 ...和TEXT类型 185&lt;br&gt;8.2.3 使用ANALYSE过程检查表列 186&lt;br&gt;8.2.3 总结 187&lt;br&gt;8.3 SQL查询的优化 187&lt;br&gt;8.3.1 使用EXPLAIN语句检查SQL语句 ...

    mysql5.1中文手册

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 一般信息&lt;br&gt;1.1. 关于本手册&lt;br&gt;1.2. 本手册采用的惯例&lt;br&gt;1.3. MySQL AB概述&lt;br&gt;1.4. MySQL数据库管理系统概述&lt;br&gt;1.4.1. MySQL的历史&lt;br&gt;1.4.2. MySQL的的主要特性&lt;br&gt;1.4.3. MySQL稳定性...

    MYSQL

    &lt;br&gt;7.3.6.3 TIME类型 &lt;br&gt;7.3.6.4 YEAR类型 &lt;br&gt;7.3.7 字符串类型 &lt;br&gt;7.3.7.1 CHAR和VARCHAR类型 &lt;br&gt;7.3.7.2 BLOB和TEXT类型 &lt;br&gt;7.3.7.3 ENUM类型 &lt;br&gt;7.3.7.4 SET类型 &lt;br&gt;7.3.8 为列选择正确的类型 &lt;br&gt;7.3.9 ...

    hibernate 教程

    map, set, list, bag&lt;br&gt;5.1.16. 引用(import)&lt;br&gt;5.2. Hibernate 的类型&lt;br&gt;5.2.1. 实体(Entities)和值(values)&lt;br&gt;5.2.2. 基本值类型&lt;br&gt;5.2.3. 持久化枚举(Persistent enum)类型&lt;br&gt;5.2.4. 自定义值类型...

    hibernate

    map, set, list, bag&lt;br&gt;5.1.16. 引用(import)&lt;br&gt;5.2. Hibernate 的类型&lt;br&gt;5.2.1. 实体(Entities)和值(values)&lt;br&gt;5.2.2. 基本值类型&lt;br&gt;5.2.3. 持久化枚举(Persistent enum)类型&lt;br&gt;5.2.4. 自定义值类型...

    VC++精品源码

    VC++精品源码&lt;br&gt;VC 源代码 &lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------------&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;CatListBox_src.zip&lt;br&gt;CatListBox_demo.zip&lt;br&gt;&lt;br&gt; 这个程序模仿...

    NPOIWordHelper.cs

    /// &lt;param name="setting"&gt;&lt;/param&gt; public static void ExportDocument(DocumentSetting setting) /// &lt;summary&gt; /// 设置文档 /// &lt;/summary&gt; public class DocumentSetting /// &lt;summary&gt; /// ...

    Linux下基于python调用ffmpeg实现视频推流+源代码+文档说明

    &lt;h1&gt;Video_Live_Stream&lt;/h1&gt; 一个视频推流小工具 ---------- &lt;h1&gt;简介&lt;/h1&gt; Video_Live_Stream是在Linux系统下基于python调用ffmpeg实现的简易推流工具,基本功能如下: * 读取播放列表,按列表顺序循环推流视频...

    shellshock_enum:通过 Shellshock 枚举系统信息

    msf auxiliary(shellshock_enum) &gt; set RHOST &lt;target&gt; msf auxiliary(shellshock_enum) &gt; set TARGETURI &lt;target&gt; msf auxiliary(shellshock_enum) &gt; show options ...show and set options... msf auxiliary...

    C++ Synax(语法考试手册)

    - `&lt;name&gt;`、`&lt;expression&gt;`等用尖括号`&lt;&gt;`包围的词汇表示变量名、表达式等,用于泛指某些内容。 - 示例:`&lt;name&gt;=&lt;expression&gt;`可以表示`x=5`或`name="John"+"Stewman"`。 2. **语句**: - `&lt;statement&gt;`可以是...

    快乐C++经典算法大全

     enum { value = Fibonacci&lt;N-1&gt;::value + Fibonacci&lt;N-2&gt;::value }; }; class Fibonacci&lt;1&gt; {  public:  enum { value = 1 }; }; class Fibonacci&lt;0&gt; {  public:  enum { value = 0 }; }; // 主函数 ...

    MySQL中文参考手册.chm

    DATE和TIMESTAMP类型 &lt;br/&gt;7.3.6.3 TIME类型 &lt;br/&gt;7.3.6.4 YEAR类型 &lt;br/&gt;7.3.7 字符串类型&lt;br/&gt;7.3.7.1 CHAR和VARCHAR类型 &lt;br/&gt;7.3.7.2 BLOB和TEXT类型 &lt;br/&gt;7.3.7.3 ENUM类型 &lt;br/&gt;7.3.7.4 SET类型 &lt;br/&gt;7.3.8 为...

    TestSonya,Qt判断文本编码格式(支持UTF-8、UTF-16LE/BE、GBK等格式)

    自己定义个Skysonya类,可以检测文件编码格式,同时定义了文件打开和保存函数,附带程序关于信息显示函数。 #ifndef SKYSONYA_H #define SKYSONYA_H #include &lt;QDebug&gt; #include &lt;QFile&gt; #include &lt;QMessageBox&gt; #...

    E3.Table

    spring jdbc 以及hibernate分页.&lt;br&gt;4. 支持表头分组&lt;br&gt;5. 能够记录翻页、排序状态,当从列表页面跳转到编辑等页面后,再跳转回来,能够自动恢复到之前的状态.&lt;br&gt;6. 支持Collection,Map,Array,Enum和Iterator等...

    EnumHelper枚举操作类

    /// &lt;typeparam name="T"&gt;枚举名,比如Enum1&lt;/typeparam&gt; /// &lt;param name="member"&gt;枚举成员的常量名或常量值, /// 范例:Enum1枚举有两个成员A=0,B=1,则传入"A"或"0"获取 Enum1.A 枚举类型&lt;/param&gt; public ...

    C++编程思想 pdf

    128&lt;br/&gt;7.3.2 返回const值 129&lt;br/&gt;7.3.3 传递和返回地址 131&lt;br/&gt;7.4 类 133&lt;br/&gt;7.4.1 类里的const和enum 133&lt;br/&gt;7.4.2 编译期间类里的常量 134&lt;br/&gt;7.4.3 const对象和成员函数 136&lt;br/&gt;7.4.4 只读存储能力 139...

    thrift文件生成工具thrift-generator.zip

     public Map&lt;Long, List&lt;Long&gt;&gt; getGroupUsers(List&lt;String&gt; names, List&lt;User&gt; userList, List&lt;Long&gt; lns, long ll);  public List&lt;String&gt; testCase1(Map&lt;Integer,String&gt; num1, List&lt;User&gt; num...

    gson源码与文档,集成多枚举类型统一序列化/反序列化处理

    Map&lt;String, T&gt; valueMap = new HashMap&lt;&gt;(values.length); for (T value : values) { valueMap.put(value.name(), value); } return new EnumTypeAdapter&lt;&gt;(valueMap); } private static final class ...

    贪吃蛇 控制台程序

    #include&lt;iostream&gt; #include&lt;time.h&gt; #include&lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;stdlib.h&gt; using namespace std; struct she //用x,y记录蛇的坐标 { int x; int y; struct she *next; }*tou,*wei; //...

Global site tag (gtag.js) - Google Analytics