加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

16个通用高效 Java 工具类总结

发布时间:2019-08-20 06:21:51 所属栏目:优化 来源:alteremlv
导读:副标题#e# 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils closeQuietly:关闭一

十. org.apache.http.client.utils.URLEncodedUtils

  1. format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串 
  2. parse:把String或者URI等转换为List<NameValuePair> 

十一. org.apache.commons.codec.digest.DigestUtils

  1. md5Hex:MD5加密,返回32位字符串 
  2. sha1Hex:SHA-1加密 
  3. sha256Hex:SHA-256加密 
  4. sha512Hex:SHA-512加密 
  5. md5:MD5加密,返回16位字符串 

十二. org.apache.commons.collections.CollectionUtils

  1. isEmpty:是否为空 
  2. select:根据条件筛选集合元素 
  3. transform:根据指定方法处理集合元素,类似List的map() 
  4. filter:过滤元素,雷瑟List的filter() 
  5. find:基本和select一样 
  6. collect:和transform 差不多一样,但是返回新数组 
  7. forAllDo:调用每个元素的指定方法 
  8. isEqualCollection:判断两个集合是否一致 

十三. org.apache.commons.lang3.ArrayUtils

  1. contains:是否包含某个字符串 
  2. addAll:添加整个数组 
  3. clone:克隆一个数组 
  4. isEmpty:是否空数组 
  5. add:向数组添加元素 
  6. subarray:截取数组 
  7. indexOf:查找某个元素的下标 
  8. isEquals:比较数组是否相等 
  9. toObject:基础类型数据数组转换为对应的Object数组 

十四. org.apache.commons.beanutils.PropertyUtils

  1. getProperty:获取对象属性值 
  2. setProperty:设置对象属性值 
  3. getPropertyDiscriptor:获取属性描述器 
  4. isReadable:检查属性是否可访问 
  5. copyProperties:复制属性值,从一个对象到另一个对象 
  6. getPropertyDiscriptors:获取所有属性描述器 
  7. isWriteable:检查属性是否可写 
  8. getPropertyType:获取对象属性类型 

十五. org.apache.commons.lang3.StringEscapeUtils

  1. unescapeHtml4:转义html 
  2. escapeHtml4:反转义html 
  3. escapeXml:转义xml 
  4. unescapeXml:反转义xml 
  5. escapeJava:转义unicode编码 
  6. escapeEcmaScript:转义EcmaScript字符 
  7. unescapeJava:反转义unicode编码 
  8. escapeJson:转义json字符 
  9. escapeXml10:转义Xml10 

这个现在已经废弃了,建议使用commons-text包里面的方法。

十六. org.apache.commons.beanutils.BeanUtils

  1. copyPeoperties:复制属性值,从一个对象到另一个对象 
  2. getProperty:获取对象属性值 
  3. setProperty:设置对象属性值 
  4. populate:根据Map给属性复制 
  5. copyPeoperty:复制单个值,从一个对象到另一个对象 
  6. cloneBean:克隆bean实例 

现在你只要了解了以上16种最流行的工具类方法,你就不必要再自己写工具类了,不必重复造轮子。

大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。

另外,工具类,根据阿里开发手册,包名如果要使用util不能带s,工具类命名为 XxxUtils

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读