guava工具类整理说明

(一)工具类介绍
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
guava工具类整理说明_第1张图片
(2)连接list元素并写入文件流
guava工具类整理说明_第2张图片
(3)将map转换为字符串
guava工具类整理说明_第3张图片

2、com.google.common.base.Splitter字符串分割器工具类
(1)将字符串分割成iterable
guava工具类整理说明_第4张图片
(2)将字符串转换成map
guava工具类整理说明_第5张图片

3、com.google.common.base.Strings字符串工具类
guava工具类整理说明_第6张图片
4、com.google.common.base.CharMatcher字符匹配器
(1)空白替换
这里写图片描述
(2)连续空白缩成一个字符
guava工具类整理说明_第7张图片
(3)去掉前后空白和缩成一个字符
这里写图片描述
(4)保留数字
guava工具类整理说明_第8张图片

5、com.google.common.base.Preconditions断言工具类
guava工具类整理说明_第9张图片

6、com.google.common.base.Objects对象工具类
(1)Objects的toStringHelper和hashCode方法
guava工具类整理说明_第10张图片
(2)Objects的firstNonNull方法
这里写图片描述

7、com.google.common.collect.FluentIterable
(1)使用Predicate整体过滤
guava工具类整理说明_第11张图片
(3)使用Function整体替换,将List转化为List
guava工具类整理说明_第12张图片

8、com.google.common.collect.Sets集合运算工具类
(1)集合差
guava工具类整理说明_第13张图片
(2)集合对称差
guava工具类整理说明_第14张图片
(3)集合交
guava工具类整理说明_第15张图片
(4)集合并
guava工具类整理说明_第16张图片

9、com.google.common.base.Function转换工具
(1)利用Functions将Map转换成Function
guava工具类整理说明_第17张图片

10、com.google.common.base.Predicate过滤工具类
(1)Predicate单个判断
guava工具类整理说明_第18张图片
(2)Predicates的and运算
guava工具类整理说明_第19张图片
(3)Predicates的or运算
这里写图片描述
(4)Predicates的compose运算
这里写图片描述

11、com.google.common.collect.Maps(Map的工具类)
guava工具类整理说明_第20张图片
12、com.google.common.collect.Multimap(一键多值Map)
(1)com.google.common.collect.ArrayListMultimap(数组存储多值类map)
guava工具类整理说明_第21张图片
(2)com.google.common.collect.HashMultimap(数组存储多值类map)
guava工具类整理说明_第22张图片

13、com.google.common.collect.HashBasedTable(多键类table)
(1)两个键操作
guava工具类整理说明_第23张图片
(2)获取一个map
guava工具类整理说明_第24张图片
14、com.google.common.io.Files(文件工具类)
(1)复制移动重命名文件
guava工具类整理说明_第25张图片
(2)获取文件哈希吗
guava工具类整理说明_第26张图片
(4)读取文件流,将文件行转化成list
guava工具类整理说明_第27张图片
(5)将文件行进行处理,在得到list
guava工具类整理说明_第28张图片
(6)写文件流
guava工具类整理说明_第29张图片

你可能感兴趣的:(java)