Автор (ы) | Кевин Бурриллион и Джаред Леви (Google Collecti ons Library) |
---|---|
Разработчик (и) | |
Стабильный выпуск | 29.0 / 13 апреля 2020 г.; 6 месяцев назад (13.04.2020) |
Репозиторий | |
Написано на | Java |
Операционная система | Кросс-платформенный |
Тип | Утилиты и библиотеки коллекций |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | github.com / google / guava |
Google Guava - это набор общих библиотек с открытым исходным кодом для Java, в основном разработанный инженерами Google.
Google Guava можно условно разделить на три компонента: основные утилиты для уменьшения простой труд по реализации общих методов и поведения, расширение для среды коллекций Java (JCF), ранее называвшееся Библиотека коллекций Google, и другие утилиты, которые обеспечивают удобные и продуктивные функции, такие как функциональные программирование, графики, кеширование, объекты диапазонов и хеширование.
Создание и архитектура компонента коллекции отчасти были мотивированы универсальными шаблонами, представленными в JDK 1.5. Хотя универсальные шаблоны повышают продуктивность программистов, стандартный JCF не обеспечивает достаточной функциональности, а его дополнение Apache Commons Collections не принимает универсальные шаблоны для обеспечения обратной совместимости. Этот факт побудил двух инженеров Кевина Бурриллиона и Джареда Леви разработать расширение JCF, которое предоставляет дополнительные универсальные классы, такие как мультимножества, мультимножества, растровые изображения и неизменяемые. коллекций.
Дизайн и код библиотеки были рекомендованы и проверены Джошуа Блохом, первоначальным ведущим дизайнером платформы Java Collections, и Дугом Ли, одним из ведущие разработчики утилит параллелизма в JDK.
По состоянию на апрель 2012 года Guava заняла 12-е место по популярности среди библиотек Java после проектов Apache Commons и некоторых других. Исследование, проведенное в 2013 году по 10 000 проектов GitHub, показало, что библиотеки, созданные Google, такие как Google Web Toolkit и Guava, составляют 7 из 100 самых популярных библиотек на Java, а Guava занимает 8-е место по популярности Java. библиотека. По состоянию на март 2018 года Guava был шестым по популярности Java-проектом на Github.