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

Apache 枚举和JDK枚举转换工具类

阅读更多

下面的实用程序类是一个Java 5.0版本的EnumUtils阶级和提供的实用方法。

package com.unutrip.vacation;

import java.util.ArrayList;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.enums.EnumUtils;

/**
 * 和Apache的EnumUtils功能一样的JDK封装的EnumUtil
 *
 * @author longgangbai
 *
 */
public abstract class JDKEnumUtils {

 @SuppressWarnings("unchecked")
 public static Enum getEnum(Class enumClass, String token) {
  return Enum.valueOf(enumClass, token);
 }

 @SuppressWarnings("unchecked")
 public static Map getEnumMap(Class enumClass) {
  HashMap map = new HashMap();
  Iterator itr = EnumUtils.iterator(enumClass);
  while (itr.hasNext()) {
   Enum enm = (Enum) itr.next();
   map.put(enm.name(), enm);
  }
  return map;
 }

 @SuppressWarnings("unchecked")
 public static List getEnumList(Class enumClass) {
  return new ArrayList(EnumSet.allOf(enumClass));
 }

 @SuppressWarnings("unchecked")
 public static Iterator iterator(Class enumClass) {
  return EnumUtils.getEnumList(enumClass).iterator();
 }
}

分享到:
评论

相关推荐

    jxl.jar与jdk1.5和jxl.jar与jdk1.6匹配

    开发者可以利用JDK1.6的新特性,如并发工具类,来提升处理Excel文件的效率。但同样,需要进行兼容性测试,确保jxl.jar的所有功能在新环境下都能正确运行。 值得注意的是,尽管jxl.jar在JDK1.5和JDK1.6上都可运行,...

    jdk1.5 and tomcat5.5

    它包含了编译、调试和运行Java应用程序所需的库和工具,如Java虚拟机(JVM)、Java编译器(javac)以及Java运行环境(JRE)。 "tomcat5.5windows64"指的是Apache Tomcat 5.5的64位Windows版本,这是一款开源的Java ...

    jdk 8 10大特性 + json 转 excel.zip

    在实际应用中,可以创建一个转换工具类,接受JSON字符串作为输入,通过解析生成相应的Java对象集合,然后调用Excel文件操作方法,将这些对象写入Excel文件。这个过程可能涉及数据类型转换、格式设置以及错误处理等...

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

    java开发手册 api文档(jdk1.8中文)

    最后,`java.xml`包和`javax.xml`包提供了XML处理的工具,如`DocumentBuilderFactory`和`TransformerFactory`用于解析和转换XML文档,`XPath`接口用于查询XML节点。 综上所述,Java开发手册API文档(JDK1.8中文版)...

    JDK1.5-1.6-1.7之新特性总结

    在JDK 1.5中,Java引入了自动装箱与拆箱机制,简化了基本类型与它们对应的包装类之间的转换。例如,将一个`int`类型自动转换为`Integer`对象(装箱),或反之(拆箱)。这使得代码更加简洁,例如: ```java Integer...

    tomcat5 兼容jdk1.4插件

    JDK 5在2004年发布,引入了许多重要的新特性和改进,包括泛型、枚举、自动装箱/拆箱、可变参数等。因此,如果用户仍然使用JDK 1.4,那么他们将无法直接运行Tomcat 5.x。而通过提供这个“兼容jdk1.4插件”,开发者...

    json 2.2.3 jdk 1.5依赖的jar包 天涯浪子

    它包含各种实用工具类和算法,如迭代器工厂、比较器、堆、优先级队列等,对于处理数据转换和操作非常有用。 2. `ezmorph-1.0.4.jar`:EZMorph是一个用于Java的简单对象转换库。它提供了一个API,可以轻松地将一种...

    jdk7+tomcat7

    JDK是Java编程语言的软件开发工具包,它包含了编译Java源代码、调试和运行Java应用程序所需的所有工具。JDK 7(又称为Java SE 7)是Oracle公司发布的一个重要版本,带来了许多新特性: 1. **多 catch 语句**:允许...

    Apache Commons 常用jar包(包含代码和doc)更新至2011/12

    Collections 模块是 Java 集合框架的扩展,提供了大量的实用工具类和算法,比如集合的工厂方法、迭代器增强、集合转换、排序和查找等。这个模块包含了许多高级数据结构,如双向队列、多维数组、映射集以及各种集合...

    java中文翻译版jdk帮助文档

    Java JDK(Java Development Kit)是Java开发环境的核心组成部分,它包含了一组用于开发Java应用程序的工具和API。这个中文翻译版的JDK帮助文档对于学习和理解Java编程语言至关重要,特别是对于那些母语为中文的...

    java JDK1.5实例宝典

    新增了并发工具类,如Semaphore(信号量)、CyclicBarrier(循环栅栏)和CountDownLatch(计数门锁),这些工具类提供了更高级的同步和协调机制,帮助开发者编写出高效且线程安全的代码。同时,Executor框架的引入...

    jdk5.0源代码下载

    - **并发包**(java.util.concurrent):提供了高效率的线程管理和并发工具类,如Executor框架、Future、Semaphore等。 此外,还可以研究内部工作原理,如垃圾收集机制、类加载器、反射API以及JVM如何解析字节码等...

    tomcat7,正常,可用,需要jdk1.6版本

    【标题】"Tomcat7, 正常, 可用, 需要JDK1.6版本" 暗示了我们讨论的核心是Apache Tomcat服务器的第七个主要版本,一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用服务规范。此版本的Tomcat被认为稳定...

    利用Retrotranslator将Jdk1.5项目迁移到1.4

    标题中的“利用Retrotranslator将Jdk1.5项目迁移到1.4”是指使用Retrotranslator工具将基于Java 1.5版本的代码库转换为兼容Java 1.4的代码。这是因为某些环境或者旧系统可能只支持早期版本的Java,而新项目可能已经...

    jdk1.5+tomcat6+jdk1.6+tomcat7

    泛型提高了代码类型安全,枚举替代了常量类,注解则为编译器和工具提供了元数据,增强了代码可维护性。 2. JDK 1.6:紧接着1.5版,JDK 1.6在2006年发布,包含了一些性能优化、增强的Swing组件、改进的内存管理和新...

    Tomcat6 MyEclipse8.5 jdk6.0下载地址(超好)

    Tomcat是Apache软件基金会的Jakarta项目下的一个开源项目,它是一个轻量级的Java Servlet容器,也支持JSP和JavaServer Pages (JSP)。Tomcat6是Tomcat服务器的一个较旧版本,但仍然广泛用于教学和小型项目。它提供了...

    jdk 配置 很详细的一份jdk配置 是我自己总结出来的

    在Java开发环境中,JDK(Java Development Kit)的配置是至关重要的第一步,它提供了编译、运行Java程序所需的各种工具。本文将详细介绍如何配置JDK,以便顺利进行Java开发。 首先,我们需要下载JDK。通常,JDK有多...

Global site tag (gtag.js) - Google Analytics