Google Guava

Google Guava是一個由Google開發的Java開源函式庫。

Google Guava
原作者Kevin Bourrillion and Jared Levy (Google Collections Library) [1]
開發者Google
首次發佈2009年9月15日,​15年前​(2009-09-15[2]
目前版本
  • 33.3.1(2024年9月23日;穩定版本)[3]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言Java
作業系統Cross-platform
類型Utility and Collection Libraries
許可協定Apache License 2.0
網站github.com/google/guava

概述

Google Guava大致上可分為三個部分:讓用戶能減少時間來實做一些常見的功能、擴充 Java集合框架(簡稱JCF,前身為Google Collections Library),提供更具有生產力的函數,如函數語言程式設計圖論、快取、range 物件、和雜湊函數[4]

集合物件的架構在一定程度上受到了泛型的啟發。雖然泛型提升了工程師的生產力,但JCF仍尚未提供足夠的功能,且Apache Commons的集合物件也還沒使用泛型以保證向下相容,因此Kevin Bourrillion與Jared Levy這兩位工程師開發了JCF擴充套件,額外提供了多重集、多重關連數組、多重集多重關連數組新點陣圖和不可變集合。


這個函式庫的設計與程式碼由JCF的最初設計師約書亞·布洛克和Java平行程式的最初設計師 Doug Lea 提出建議和審查。.

截至2012年4月,Guava在最受歡迎的Java函式庫中排名第 2,僅次於Apache Commons 和其他幾個專案[5]。2013 年,針對 10,000 個 GitHub 專案研究後發現,Google 開發的函式庫(例如Google網頁工具包和 Guava)佔了 Java 最受歡迎的 100 個函式庫中的 7 個,而 Guava 是第 8 個最受歡迎的 Java 函式庫[6]。截至 2018 年 3 月,Guava 在 GitHub 上是第 6 大標星的 Java 專案[7]

相關條目

參考文獻

  1. ^ Wielenga, Geertjan. What is the Google Collections Library?. Javalobby. 2007-10-23 [2013-02-03]. (原始內容存檔於2015-11-19). 
  2. ^ Release History . Google Guava. GitHub. [2023-02-05]. (原始內容存檔於2023-02-05). 
  3. ^ Release 33.3.1. 2024年9月23日 [2024年10月21日]. 
  4. ^ Home · google/Guava Wiki. GitHub. [2023-02-05]. (原始內容存檔於2023-02-05). 
  5. ^ O'Brien, Tim. Google Guava Shows Strong Growth in April. Sonatype. 2012-05-14 [2013-02-03]. (原始內容存檔於2013-02-15). 
  6. ^ Weiss, Tal. We Analyzed 30,000 GitHub Projects – Here Are The Top 100 Libraries in Java, JS and Ruby. 2013-11-20 [2014-02-04]. (原始內容存檔於2014-07-09). 
  7. ^ Build software better, together. GitHub. [2018-11-22]. (原始內容存檔於2022-12-06) (英語). 

外部連結