環境
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的冰山一角啊
集合使用最頻繁
創建集合
不在是new來new去了--------
字符拼接
如 id,id,id
Joiner.on(",").skipNulls().join(集合)中skipNulls方便過濾null元素
------拼接完,後面還要分解--------
Splitter.on(",").omitEmptyStrings().splitToList("a,b,c,d,,")
可以方便過濾空字符
防NPE
處理字符
統計數據
數據轉換
程序員編程必備場景【數據對象轉換】,其實Lambda函數式編程的map更加優雅,詳情見我另外一篇Lambda函數式編程的文章
傳送門
集合set
key對應多value
轉換數據
異常驗證
統計耗時
優點
- 代碼變簡約美觀了;
- 有利於代碼缺陷bug的降低;
- 參考Google Guava的設計思路,寫適合自己業務的工具API;
我們的大谷歌很牛逼,java不是甲骨文的是谷歌的就好了
閱讀更多 程序汪汪 的文章