1. 程式人生 > >瓜娃(guava)的API快速熟悉使用(瓜娃是java API蛋糕上的冰激凌(精華))

瓜娃(guava)的API快速熟悉使用(瓜娃是java API蛋糕上的冰激凌(精華))

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 編寫漂亮程式碼

寫在前面:
以前在一個專案中用到過guava,當時匆匆用,也沒細研究,今天偶然在occhina看到這個系列教程的翻譯,感覺不錯,介紹得還比較全面,就一口氣全看完了,但看到第四節,發現還沒翻譯,於是自己就硬著頭皮看了英文,發現也能看懂大概意思,就順手翻譯了一下,也算是為開源事業做點兒貢獻吧。把文章轉到自己部落格記錄一下。
附:
Guava API
Guava 用法整理

本文轉自網路,如有侵權,請聯絡本人刪除! 原文 譯文

  這個夏天的早些時候,我已經極力向我的所有同事推薦了 Google Collections 。 Kevin Bourrillion說他的一個同事告訴他“沒有使用Google Collections前程式設計就像把一隻手綁在背後”。
  我灰常同意Kevin的這個同事!
  可能文章的標題有點奇怪。我指的是“編寫漂亮程式碼”。我猜我應該說“簡潔的”Java程式碼,但是,它們意思可不一樣(譯者注:漂亮的程式碼看著很爽,簡潔的不一定爽)。

  在我準備開始賣力的吆喝這個我最最喜歡的Java類庫前,我有幾個額問題要問問你:
多少次你寫了像下面一樣的程式碼:

1 Map<String, Map<Long, List<String>>> map = new HashMap<String, Map<Long,List<String>>>();

或者像這樣的不堪入目的程式碼:

1 int a = 5;
2 int
 b = 10;
3 int compareTo = Integer.valueOf(a).compareTo(Integer.valueOf(b));

或者有很多的if和else :-(
又有多少次你寫了像下面這樣的程式碼,只為了從一個檔案中讀一點點東西?:

01 File file = new File(getClass().getResource("/test.txt").getFile());
02 BufferedReader reader;
03 String text = "";
04 try {
05 reader = new BufferedReader(new FileReader(file));
06 String line = null;
07 while (true

相關推薦

guavaAPI快速熟悉使用java API蛋糕冰激凌精華

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 編寫漂亮程式碼 寫在前面: 以前在一個專案中用到過guava,當時匆匆用,也沒細研究,今天偶然在occhina看到這個系列教程的翻譯,感覺不錯,介紹得還比較全面,就一口氣全看完了,但看到第四節,發現還

Guava學習筆記(二):Google Guava API快速熟悉使用

1,大綱 讓我們來熟悉瓜娃,並體驗下它的一些API,分成如下幾個部分: IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API 2,為神馬選擇瓜娃? 瓜娃是java API蛋糕上的冰

guavaAPI快速熟悉使用

1,大綱 讓我們來熟悉瓜娃,並體驗下它的一些API,分成如下幾個部分: IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API 2,為神馬選擇瓜娃? 瓜娃是java API蛋糕上的冰激凌(

HTML5 file API加canvas實現圖片前端JS壓縮並轉載

www. 手機 回調 pre lan 瀏覽器中 rdp 效果 二進制 一、圖片上傳前端壓縮的現實意義 對於大尺寸圖片的上傳,在前端進行壓縮除了省流量外,最大的意義是極大的提高了用戶體驗。 這種體驗包括兩方面: 由於上傳圖片尺寸比較小,因此上傳速度會比較快,交互會更

老司機帶你快速熟悉Swift 4.1

簡單學 1、我的第一個Swift程式 傳統表明,用新語言編寫的第一個程式應該在螢幕上列印“Hello,world!”。在Swift中,這可以在一行中完成:  在Swift中,這行程式碼是一個完整

基於django的rest api快速開發只提供一個介面服務

需求:目前我們有一個後臺的python指令碼和前臺的頁面,我們需要提供一個類似tomcat的服務,來使前臺的一個請求,通過我們搭建的服務去呼叫python模型,並最終將處理的結果返回給前臺。一:搭建django rest api 環境首先我們需要有python環境,這是基礎,

Spring Boot 實踐折騰記11:使用 Spring 5的WebFlux快速構建效響應式REST API

關於Spring 5中的反應式程式設計支援Reactor類庫,上一篇文章《 Spring Boot 實踐折騰記(10):2.0+版本中的反應式程式設計支援——Reactor》已經簡要介紹過,Spring 5 框架所包含的內容很多,本文還會繼續介紹其中新增的 W

Linux多線程實踐線程的基本屬性設置API

ets evel 內核 system 範圍 ack jsb sig 溢出 POSIX 線程庫定義了線程屬性對象 pthread_attr_t ,它封裝了線程的創建者能夠訪問和改動的線程屬性。主要包含例如以下屬性: 1. 作用域(scope) 2. 棧尺寸(s

zabbix的Java API

strong 走了 .html image catch 是我 後來 resp 登錄密碼   上文說了,我是對zabbix做第二次開發的小白,既然要對zabbix做第二次開發又是小白,那麽就得來研究zabbix提供的相關API了。 於是我在zabbix網站各種找,終於在下面網

HBase概念學習Java API之掃描和過濾器

影響 產生 str 實例 分享 get 批量 java api track HBase主要的CRUD操作就不多介紹了,無非就是Put,Get。Delete三個類的運用。 本文相當於是閱讀HBase權威指南的總結。 一、掃描(Scan) 如今看一下掃

使用 Swagger 自動生成 ASP.NET Core Web API 的文檔、在線幫助測試文檔ASP.NET Core Web API 自動生成文檔

地址 .cn 名稱 cor 生成文檔 def pos 構建 回車 對於開發人員來說,構建一個消費應用程序時去了解各種各樣的 API 是一個巨大的挑戰。在你的 Web API 項目中使用 Swagger 的 .NET Core 封裝 Swashbuckle 可以幫助你創建良好

ElasticSearch 用ik分詞器建立索引java API

tle creat analyzer undefined 全文搜索 () map 多用戶 tcl   ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Ja

知識付費藍海項目輕松月入過萬新手也可快速盈利

前言: 據說有人利用這個項目2個人2個月時間賺了十幾萬。 那OK,不廢話,直接開始。 我會從這幾個方面給大家分享 1,項目原理和未來市場的大概介紹 2,價值百萬資源的獲取方法 3,個人品牌的打造與包裝 4,多個精準引流實戰方法與成交

Java API

height val 類型 highlight pic bool 包裝 大寫 clas 數組高級以及Arrays(掌握) 1、排序 2、查找 3、Arrays 工具類 Integer(掌握) 1、為了讓基本類型的數據進行更多的操作

POJ 2778 DNA SequenceAC自動機+矩陣快速

ace str etc cto .org empty pan dac http http://poj.org/problem?id=2778 題意:給出一些病毒字符串,只由A,T,C,G組成,現在要用著4個字符組成長度為n的字符串,且字符串中不可以包含任一病毒字符串,問共

8大排序算法---我熟知3歸並排序/快速排序/堆排序

fit 數組 快排 -- 最後一個元素 should return src ram 排序算法: 快排: o(nlogn) o(1)不穩定 歸並:o(nlogn) o(n) 穩定 基數: 冒泡 睡眠 面條 烙餅 1、quicksort: 返回條件:start >=en

ArcGIS API for JavaScript3.x 學習筆記[3] 加載底圖【天地圖經緯度版

矢量地圖 說明 tiled spa 過程 相同 服務器列表 text 服務 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

ArcGIS API for JavaScript3.x 學習筆記[4] 加載底圖【Open Street Map開放街道地圖】

asc 裏的 指定 訪問 utf-8 gis sca utf 同方 Open Street Map OpenStreetMap(簡稱OSM,中文是開放街道地圖)是一個網上地圖協作計劃,目標是創造一個內容自由且能讓所有人編輯的世界地圖。 OSM是一款由網絡大眾共同打造的免費開

ArcGIS API for JavaScript3.x 學習筆記[5] 加載底圖【高德在線地圖】

alex apt arcgis lex 添加 declare 學習 created ade /** * Created by WanderGIS on 2015/7/15. */ define(["dojo/_base/declare", "esri/geom

hbase java api樣例版本1.3.1,新API

quorum desc color -i arraylist byte logs sin fig 驗證了如下幾種java api的使用方法。 1.創建表 2.創建表(預分區) 3.單條插入 4.批量插入 5.批量插入(寫緩存) 6.單條get 7.批量get 8.簡單sca