(一)工具类介绍
1.springUtils篇
1、org.springframework.util.StringUtils工具类用于判断字符串非空
2、org.springframework.util.CollectionUtils工具类用于判断list和map集合的非空
3、org.springframework.util.xml.FileCopyUtils文件拷贝处理
4、org.springframework.util.xml.Assert断言,在我们的参数判断时应该经常用
5、org.springframework.util.xml.ClassUtils用于Class的处理
6、org.springframework.util.xml.LinkedMultiValueMap一个key可以存放多个值的LinkedMap
7、org.springframework.util.xml.NumberUtils处理数字的工具类, 有parseNumber可以把字符串处理成我们指定的数字格式, 还支持format格式, convertNumberToTargetClass 可以实现Number类型的转化.
8、org.springframework.util.xml.ObjectUtils有很多处理null object的方法.
9、org.springframework.util.xml.SerializationUtils用于java的序列化与反序列化. serialize与deserialize方法
2.Guava篇
1、com.google.common.base.Joiner字符串连接器工具类
(1)连接多个字符串并追加到StringBuilder
(2)连接list元素并写入文件流
(3)将map转换为字符串
2、com.google.common.base.Splitter字符串分割器工具类
(1)将字符串分割成iterable
(2)将字符串转换成map
3、com.google.common.base.Strings字符串工具类
4、com.google.common.base.CharMatcher字符匹配器
(1)空白替换
(2)连续空白缩成一个字符
(3)去掉前后空白和缩成一个字符
(4)保留数字
5、com.google.common.base.Preconditions断言工具类
6、com.google.common.base.Objects对象工具类
(1)Objects的toStringHelper和hashCode方法
(2)Objects的firstNonNull方法
7、com.google.common.collect.FluentIterable
(1)使用Predicate整体过滤
(3)使用Function整体替换,将List转化为List
8、com.google.common.collect.Sets集合运算工具类
(1)集合差
(2)集合对称差
(3)集合交
(4)集合并
9、com.google.common.base.Function转换工具
(1)利用Functions将Map转换成Function
10、com.google.common.base.Predicate过滤工具类
(1)Predicate单个判断
(2)Predicates的and运算
(3)Predicates的or运算
(4)Predicates的compose运算
11、com.google.common.collect.Maps(Map的工具类)
12、com.google.common.collect.Multimap(一键多值Map)
(1)com.google.common.collect.ArrayListMultimap(数组存储多值类map)
(2)com.google.common.collect.HashMultimap(数组存储多值类map)
13、com.google.common.collect.HashBasedTable(多键类table)
(1)两个键操作
(2)获取一个map
14、com.google.common.io.Files(文件工具类)
(1)复制移动重命名文件
(2)获取文件哈希吗
(4)读取文件流,将文件行转化成list
(5)将文件行进行处理,在得到list
(6)写文件流