EnumMap的项目使用
来源:互联网 发布:oracle数据库教程 编辑:程序博客网 时间:2024/05/16 03:48
什么是EnumMap
Map接口的实现,其key-value映射中的key是Enum类型;
简单示例
比较简单,源代码就不一一添加注释了,简单地说,就是一个对象数组;
这里稍微了解一下怎么使用就好了,下面列出一些方法的调用示例:
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}truetruedelete operate{ADD=add operate, DELETE=delete operate}ADD DELETE add operate,delete operate,ADD: add operate, DELETE: delete operate,
实际应用
定义一个日志操作枚举OptLogEnums
/** * 操作日志枚举类 */public enum OptLogEnums { USER,// 用户 GROUP,// 群组 SCHOOL,// 学校 AREA, // 地区 BANNER,// banner QUESTION,// 试题 QUESTIONTEST,// 试卷 TAGS,// 标签 APPSTARTPAGE; // app启动页}
在controller方法中使用
EnumMap<OptLogEnums, String> enumMap = new EnumMap<>(OptLogEnums.class);enumMap.put(OptLogEnums.USER,"用户");request.setAttribute("aaa", enumMap);
在jsp页面中使用
<c:forEach items="${aaa}" var="list1"> <c:if test="${list.modelId==list1.key}">${list1.value}</c:if></c:forEach>
输出结果
用户
用户
用户
。。。
阅读全文
0 0
- EnumMap的项目使用
- 熟练使用java的Enum、EnumSet、EnumMap
- EnumMap使用小例子
- enummap 使用示例
- EnumMap的用法
- EnumMap的相关运用
- EnumMap的用法
- EnumMap
- EnumMap
- EnumMap
- EnumMap
- enumset和enummap使用示例
- EffectiveJava(33) -- EnumMap详解(使用EnumMap代替序数)
- EnumSet和EnumMap的总结
- EnumMap运用时的细节
- 泛型与EnumMap使用例子
- Java中Enum、EnumMap、EnumSet使用示例
- Enum、EnumMap、EnumSet的用法讲解
- Zookeeper_运维
- Java 抽象类 接口
- 226. Invert Binary Tree
- Bellman_Ford算法
- SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder” 解决方法
- EnumMap的项目使用
- Android px与dp真正的转换公式
- 去掉给定字符串中的子字符串方法
- 也是听说写博客可以修身养性提高自己的*能力
- 算法
- 实战分析
- Ps cs6试用期30天过了,如何破解????
- 博客导航——一站式搜索(所有博客的汇总帖)
- OpenCV3 Mac版学习笔记