引入依賴
<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