3、commonLang工具包

2021-09-27  本文已影响0人  进击的小鹿

这个工具包还不错,用jd-gui反编译一下,可以看到大体结构:


Common-lang大体结构图

commons-lang包中对我们有用的类主要有:

1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作
(1)isBlank() ,isEmpty():前者添加了对空字符串的判断

 for (int i = 0; i < strLen; i++) {
   if (!Character.isWhitespace(cs.charAt(i))) {
     return false;
  }

(2)含有好几种比较方法,区分与不区分大小写;contains;

    计算距离的几种方法:getJaroWinklerDistance,getLevenshteinDistance,getFuzzyDistance 

2.ObjectUtils 主要是对null进行安全处理,可以设置为null时的默认返回值,比较相等时是调用对象的equals方法,因此需要对对象进行方法进行覆盖

3.SystemUtils 主要获取一些系统属性,例如工作目录等等

4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等

5.StopWatch 提供秒表的计时,暂停等功能

  1. EqualsBuilder/HashCodeBuilder提供了方便的方法来覆盖equals() 和hashCode()方法

7.以Range结尾的类主要提供一些范围的操作,包括判断某些字符,数字等是否在这个范围以内

8.ArrayUtils 提供了(各种)数组的复制,查找,获取子数组(调用System.arraycopy),反转reverse,交换swap,indexOf(),shift,nullToEmpty(),长度判断等功能

9.AnnotationUtils:针对注解的工具类
Annotation 是一个辅助类,它在Junit、Struts、Spring等工具框架中被广泛使用;作用有编译检查,生成帮助文档,有助于看代码,反射中大量使用……

10.待续……

上一篇下一篇

猜你喜欢

热点阅读