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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章