设为首页 收藏本站
查看: 506|回复: 0

[经验分享] apache common 工具(怎样可以编写更少的代码)

[复制链接]

尚未签到

发表于 2017-1-11 10:58:06 | 显示全部楼层 |阅读模式
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
校验器(需实例化),和资源文件关联
  http://commons.apache.org/
  http://www.ibm.com/developerworks/cn/education/java/j-lessismore/index.html


<!-- Baidu Button BEGIN -->

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-326982-1-1.html 上篇帖子: apache的math库中的回归——regression(翻译) 下篇帖子: Apache Lucene与Lucene.Net——全文检索服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表