java 获取未知枚举的集合(get unknown enum list)
2011-08-21 12:30
531 查看
两个方法都可以将一个未知的枚举中所有成量读取出来
如果系统中有好几个ORM实体使用枚举作为成员变量,在页面中又需要将这些枚举表现为select标签,就可以使用这个方法了。
还有一种不太雅观的方法:
Field[] fields = enumType.getDeclaredFields();
for(int i = 0;i<fields.length;i++){
map.put(i, fields[i].getName());
}
如果系统中有好几个ORM实体使用枚举作为成员变量,在页面中又需要将这些枚举表现为select标签,就可以使用这个方法了。
public <E extends Enum<E>> Map<Integer, String> getMap(Class<E> enumType){ Map<Integer, String> map = new HashMap<Integer, String>(); //方法1 EnumSet<E> set = EnumSet.allOf(enumType); for(Enum<E> e : set){ map.put(e.ordinal(), e.toString()); }//方法2 E[] enums = enumType.getEnumConstants(); for(Enum<E> e : enums){ map.put(e.ordinal(), e.toString()); } return map; }
还有一种不太雅观的方法:
Field[] fields = enumType.getDeclaredFields();
for(int i = 0;i<fields.length;i++){
map.put(i, fields[i].getName());
}
相关文章推荐
- java获取list集合转换成json数据
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- JAVA 获取Set集合和List集合中相同的元素
- JAVA枚举操作(获取值,转map集合)
- java实现List集合中获取上一个下一个元素
- 利用java8 stream api 实现List集合分页获取工具
- java中list集合获取学生信息
- Java树形菜单的构建、遍历以及获取树形菜单的Id集合List
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- get Enum List 枚举 列表 两种方法 GetPropInfo TypeInfo GetTypeData
- java Enum 枚举帮助类,根据值或者名称获取枚举类型对象(从ITEYE搬家过来的)
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第3节 学生选课——获取List中课程的位置
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- java 基础总结 -- enum 枚举与接口、泛型、集合的使用
- Java 将枚举存入List集合
- 继承List<T>类,并且完成List的Add()(在集合的末尾添加)方法和Get()(通过索引的方式获取)方法。并且写出方法的时间复杂度。
- java基础集合框架——List、Set、Map概述(java集合一)
- [疯狂Java]集合:List、ListIterator
- java集合(3):LinkedList源码分析