谷歌項目Guava,java在15K以上的程式設計師可以學學啊

環境

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以上的程序員可以學學啊

集合使用最頻繁

谷歌項目Guava,java在15K以上的程序員可以學學啊

創建集合

不在是new來new去了--------

谷歌項目Guava,java在15K以上的程序員可以學學啊

創建結果

字符拼接

如 id,id,id

Joiner.on(",").skipNulls().join(集合)中skipNulls方便過濾null元素

谷歌項目Guava,java在15K以上的程序員可以學學啊

谷歌項目Guava,java在15K以上的程序員可以學學啊

------拼接完,後面還要分解--------

 Splitter.on(",").omitEmptyStrings().splitToList("a,b,c,d,,")

可以方便過濾空字符

谷歌項目Guava,java在15K以上的程序員可以學學啊

谷歌項目Guava,java在15K以上的程序員可以學學啊

防NPE

谷歌項目Guava,java在15K以上的程序員可以學學啊

NullPointerException

處理字符

谷歌項目Guava,java在15K以上的程序員可以學學啊

字符匹配

統計數據

谷歌項目Guava,java在15K以上的程序員可以學學啊

計算統計

數據轉換

程序員編程必備場景【數據對象轉換】,其實Lambda函數式編程的map更加優雅,詳情見我另外一篇Lambda函數式編程的文章

傳送門

谷歌項目Guava,java在15K以上的程序員可以學學啊

數據轉換

集合set

谷歌項目Guava,java在15K以上的程序員可以學學啊

集合

key對應多value

谷歌項目Guava,java在15K以上的程序員可以學學啊

map多value情況

谷歌項目Guava,java在15K以上的程序員可以學學啊

谷歌項目Guava,java在15K以上的程序員可以學學啊

轉換數據

谷歌項目Guava,java在15K以上的程序員可以學學啊

map值轉換

異常驗證

谷歌項目Guava,java在15K以上的程序員可以學學啊

異常驗證

統計耗時

谷歌項目Guava,java在15K以上的程序員可以學學啊

優點

  • 代碼變簡約美觀了;
  • 有利於代碼缺陷bug的降低;
  • 參考Google Guava的設計思路,寫適合自己業務的工具API;

我們的大谷歌很牛逼,java不是甲骨文的是谷歌的就好了

谷歌項目Guava,java在15K以上的程序員可以學學啊

谷歌項目Guava,java在15K以上的程序員可以學學啊

谷歌項目Guava,java在15K以上的程序員可以學學啊


分享到:


相關文章: