Google Guava

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Google Guava
原作者Kevin Bourrillion and Jared Levy (Google Collections Library) [1]
开发者Google
首次发布2009年9月15日,​16年前​(2009-09-15[2]
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言Java
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Cross-platform
      类型Utility and Collection Libraries
      许可协议Apache License 2.0
      网站github.com/google/guava

      Google Guava是一个由Google开发的Java开源函式库。

      概述[编辑]

      Google Guava大致上可分为三个部分:让使用者能减少时间来实做一些常见的功能、扩充 Java集合框架(简称JCF,前身为Google Collections Library),提供更具有生产力的函式,如函式语言程式设计图论、快取、range 物件、和杂凑函式[3]

      集合物件的架构在一定程度上受到了泛型的启发。虽然泛型提升了工程师的生产力,但JCF仍尚未提供足够的功能,且Apache Commons的集合物件也还没使用泛型以保证向下相容,因此Kevin Bourrillion与Jared Levy这两位工程师开发了JCF扩充套件,额外提供了多重集、多重关连数组、多重集多重关连数组新位图和不可变集合。


      这个函式库的设计与程式码由JCF的最初设计师约书亚·布洛克和Java平行程式的最初设计师 Doug Lea 提出建议和审查。.

      截至2012年4月,Guava在最受欢迎的Java函式库中排名第 2,仅次于Apache Commons 和其他几个专案[4]。2013 年,针对 10,000 个 GitHub 专案研究后发现,Google 开发的函式库(例如Google网页工具包和 Guava)占了 Java 最受欢迎的 100 个函式库中的 7 个,而 Guava 是第 8 个最受欢迎的 Java 函式库[5]。截至 2018 年 3 月,Guava 在 GitHub 上是第 6 大标星的 Java 专案[6]

      相关条目[编辑]

      参考文献[编辑]

      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. ^ Home · google/Guava Wiki. GitHub. [2023-02-05]. (原始内容存档于2023-02-05). 
      4. ^ O'Brien, Tim. Google Guava Shows Strong Growth in April. Sonatype. 2012-05-14 [2013-02-03]. (原始内容存档于2013-02-15). 
      5. ^ 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). 
      6. ^ Build software better, together. GitHub. [2018-11-22]. (原始内容存档于2022-12-06) (English). 

      外部链接[编辑]