環境
java1.8、idea2018
幫助人群
java軟件工程師、java後端開發、準備面試的java軟件開發、google的Guava工具包
Guava
Guava是一個Google的基於java1.6的類庫集合的擴展項目,包括collections,caching,primitivessupport,concurrencylibraries,commonannotations,stringprocessing,I/O,等等.這些高質量的API 可以使你的Java代碼更加優雅,更加簡潔,讓你工作更加輕鬆愉悅。下面我們就開啟優雅Java編程學習之旅!項目相關信息:
官方首頁:http://code.google.com/
學習目標
學會使用Google Guava軟件工具包;
能借鑑Guava的優秀思路,定製出自己項目的工具API;
代碼舉例
我項目裡常用的就這些工具,只是Guava的冰山一角啊
![谷歌項目Guava,java在15K以上的程序員可以學學啊](http://p2.ttnews.xyz/loading.gif)
集合使用最頻繁
![谷歌項目Guava,java在15K以上的程序員可以學學啊](http://p2.ttnews.xyz/loading.gif)
創建集合
不在是new來new去了--------
創建結果
字符拼接
如 id,id,id
Joiner.on(",").skipNulls().join(集合)中skipNulls方便過濾null元素
------拼接完,後面還要分解--------
Splitter.on(",").omitEmptyStrings().splitToList("a,b,c,d,,")
可以方便過濾空字符
防NPE
NullPointerException
處理字符
字符匹配
統計數據
計算統計
數據轉換
程序員編程必備場景【數據對象轉換】,其實Lambda函數式編程的map更加優雅,詳情見我另外一篇Lambda函數式編程的文章
傳送門
數據轉換
集合set
集合
key對應多value
map多value情況
轉換數據
map值轉換
異常驗證
異常驗證
統計耗時
優點
- 代碼變簡約美觀了;
- 有利於代碼缺陷bug的降低;
- 參考Google Guava的設計思路,寫適合自己業務的工具API;
我們的大谷歌很牛逼,java不是甲骨文的是谷歌的就好了
閱讀更多 程序汪汪 的文章