guava的简单使用

引入依赖

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-guava</artifactId> <!--google-->
    <version>2.5.3</version>
</dependency>

 

一、将字符串分割 并转为List类型

List<String> strList = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(str);

以","为分隔符,去掉空格,去掉空字符串, 转为List类型

这比我们用split去分割好用太多,用split的时候要考虑到分隔符前后有空格的情况,以及分隔符间为空的情况

二、高级存储结构 ,Multimap

// Multimap实际存储结构为 key ,List<DeptLevelDto>,专门用来存储value为集合的类型
// level -> [dept1,dept2,....]
//  以相同的key进行分组,levelDeptMap的value实际存储是一个DeptLevelDto类型的集合
Multimap<String, DeptLevelDto> levelDeptMap = ArrayListMultimap.create();

三、非空校验

Preconditions.checkNotNull(sysAcl,"权限点为空");

检验某个对象,某个集合是否为空,为空的时候系统会抛出异常,异常信息我们可以自定义,如上权限点为空就是异常产生时的message

 

posted @ 2018-11-16 22:56  宇宙间的星河集  阅读(215)  评论(0编辑  收藏  举报