一。 commons-lang包
1。 StringUtils.abbreviate(str, maxWidth) 用来缩减字符串。
2。 StringUtils.reverse(str) 反写字符串。
3。 StringUtils.reverseDelimited(str, ',') 根据分隔符来反向排列字符串。
4。 StringUtils.countMatches(str, "a") 检测字符串中出现某字符的频率。
二。 commons-beanutils包
1。 PropertyUtils.getSimpleProperty(person,"name") 获取person实体对象中的name属性
2。 PropertyUtils.getNestedProperty(person,"auther.name") 获取person实体对象中,anther对象中的name属性
3。 Map map = PropertyUtils.describe(object) 创建包含Bean属性的Map
4。 Map beanMap = new BeanMap(object) 使用Map封装Bean
三。 commons-collections包
1。 自定义比较器 comparator
反转比较器 Comparator reverseComparator = new ReverseComparator(comparator);
2。 可以在MultiMap中存储多个的值
MultiMap中可以存在同一个key中添加多个值
3。 CollectionUtils.union(collection,collection) 执行俩个集合的并集操作
4。 CollectionUtils.intersection(collection,collection) 执行俩个集合的交集操作
5。 CollectionUtils.disjunction(A,B) 返回位于A或B中,但却不在其交集之中的那些元素
6。 CollectionUtils.subtract(A,B) 返回所有只在A中出现的元素
四。 commons-io包
1。 Writor writor = new Writor();
Inpustream in = new Inputstream();
CopyUtils.copy(in,writor); 拷贝流信息
2。 IoUtils.closeQuietly(inputstream/reader/writor) 关闭相关流资源