apache common 工具(怎样可以编写更少的代码)
2012-08-05 09:05
232 查看
common-lang (2.1) | |
ArrayUtils | 常量中包含了基本类型(及其相对应类)的空数组。 提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序 克隆数组(基本类型) 查找数组中的元素(是否包含,返回索引) 获得数组长度(null 安全,返回为 0 ) 数组是否为空,数组是否相等,长度是否相等,元素类型是否相同, 基本类型对应类数组转换成基本类型数组 转成字符串 |
BooleanUtils | Boolean的转换(可转成 int , String ) |
CharUtils | 针对Char 的工具类包括判断是不是 ASCII 字符,是不是控制符可打印与否,转成整形 |
ClassUtils | 获得包名,获得类的所有超类。 |
RandomStringUtils | 随机字符串生成,可生成数字串,也可生成Ascii 范围的字串 |
StringEscapeUtils | 编码/ 解码 针对 xml/html/sql/javascript/java( 主要是转义标记符号等) |
StringUtils | String的增强。类似 vb 的函数。截断、查找、替换、判断空、大小写、合并、分割,反写,对比 |
SerializationUtils | 序列化工具类,将类转序列或反序列 |
SystemUtils | 系统工具类,判断JRE 版本,判断操作系统,判断字体 (AWT) ,获得 JAVA_HOME (及相关的所有环境变量),操作系统版本,时区、当前用户名,获得用户文件夹 |
Validate | 校验器,判断集合里面所有的对象是否是某类,判断集合里面所有对象都非空,判断集合是否为空,判断数组、Map 或字符串是否为空 |
WordUtils | 将一个字符串中的单词首字大写;根据提供的每行字数将一个字符串断行 |
ToStringBuilder | toString方法的增强类 , 可将对象转成字符串 ( 除了打出引用地址还会打出所有属性 ) 可设置显示的风格 (ToStringStyle, 抽象类 , 需继承实现后方可使用 ) |
EqualsBuilder | 相等判断, 例如以下语句 : a = b == c a = a && e == f 可转换成 a = new EqualsBuilder() .append( b,c ) .append( e,f) .isEquals(); |
HashCodeBuilder | 获得哈希值 |
Enum | 枚举型, 看来会被 5.0 替代 . |
ExceptionUtils | 对异常的常见操作, 获得堆栈 , 异常抛出方法名 , 错误链中对象数 ( 要这个干吗 ???) |
RandomUtils | 随机数据生成类, 包括浮点 , 双精 , 布尔 , 整形 , 长整在内的随机数生成 |
NumberUtils | 常用数字函数, 最大值 , 最小值 , 字符串和数值转换 |
DateFormatUtils | 格式化日期时间, 支持默认格式 ( 即常量格式 ) 如下 : ISO8601 (包含时区和不包含时区 ) SMTP数据头格式 |
DateUtils | 日期工具类, 对比日期 , 削去部分数据 , 没啥用 … |
FastDateFormat | SimpleDateFormat的线程安全版本 , 听说速度更快 … |
StopWatch | 秒表, 监控运行时间的常用工具 . |
common-beanutils (1.7) | |
BeanUtils | 克隆一个对象甚至他自身并未实现克隆方法 复制一个对象的属性至另一个对象 复制一个对象的指定属性至另一个对象 将一个对象的所有属性都到一个Map 获得一个对象的一个数组属性 直接访问对象的Map 类型的属性中的元素 将一个Map 对象的键值复制到目标对象的相应属性 |
ConstructorUtils | 从一个类获得其构造器 |
DynaBean | 动态Bean 。 |
Validator 1.1.4 看样子是从Struts 里面剥离出来的,用用其工具类就 OK 了。其他的太繁琐。 | |
CreditCardValidator | 信用卡校验 |
DateValidator | 日期校验,可根据给的日期模板(SimpleDateFormat )校验 |
EmailValidator | 校验电子邮件,可以校验域名、用户名 |
GenericTypeValidator | 将字符串转换成Int/Double/Float/Long/Date/Byte |
GenericValidator | 常用校验器(静态方法),包括:字符串是否为空或者为null ,字符串是否为 byte 。是否为信用卡,是否为日期(根据模板),是否为浮点数,是否为电邮,是否为双精数,是否在数值范围(类型:浮点,双精,整,长整,端整,字节),是否为 URL ,是否符合正则表达式,字符串是否超长,数值是否超过指定值,字符串是否过短,数值是否低于指定值。 |
ISBNValidator | ISBN校验器 |
UrlValidator | URL校验器 |
Validator | 校验器(需实例化),和资源文件关联 |
相关文章推荐
- 第一行代码:以太坊(3)-使用更多的工具编写和测试智能合约
- 编写更少量的代码:使用apache commons工具类库
- Titanium Mobile 编写一次就可以完成Android、BlackBerry 和 iPhone 的移动应用开发工具(黑莓开发是收费的)
- 用qt代码怎样编写图片保存格式[qt4.6]
- 编写自己的代码生成工具五:代码生成实现
- mac github工具将命令当下来的代码拖入macgithub中就可以
- 用C#代码编写的SN快速输入工具
- Can be replaced with method reference less 可以用代码更少的方法引用代替
- C#中的快捷键,可以更方便的编写代码
- 编写高质量代码改善C#程序的157个建议——建议5: 使用int?来确保值类型也可以为null
- 怎样高效编写可维护代码?
- Rhodes Rhomobile编写一次就可以完成Android、BlackBerry 和 iPhone 的移动应用开发工具(免费的)
- 让代码飞一会儿:快速编写 HTML 和 CSS 的工具和技术
- jsp连接数据库dao层的编写,可以形成直接的工具文件
- JavaScript 代码格式化及编写工具
- 用C#代码编写的SN快速输入工具
- 快速编写HTML,CSS代码的有力工具Emmet插件
- 优秀的PHP开发者是怎样炼成的?之 编写漂亮的代码
- 这是一个求两数之和的题目,输入多对用空格分开的两个数a b,输出a+b的和,每一对数据的和占一行。编写代码时需要注意的是,由于没有指出有多少对输入数据,因此我们可以编写如下代码: