Repolode
google

google/guava

Основные Java-библиотеки Google: мультимапы, мультимножества, графы и утилиты для конкурентности, ввода-вывода, хеширования и строк.

Звёзды
51,916
Форки
11,214
Открытые issues
756
Последний коммит
10 часов назад

Что это?

Guava — набор основных Java-библиотек от Google. Он дополняет стандартный JDK типами коллекций, которых в нём нет, например мультимапами и мультимножествами, а также неизменяемыми коллекциями и библиотекой для работы с графами.

Помимо коллекций, Guava предлагает утилиты для конкурентности, ввода-вывода, хеширования, примитивных типов, строк и многого другого. Библиотека выпускается в двух вариантах: сборка JRE, для которой требуется JDK 1.8 или новее, и сборка для Android, публикуемая с отдельным суффиксом версии. Guava распространяется через Maven и Gradle с group ID com.google.guava.

API без аннотации @Beta сохраняют двоичную совместимость, тогда как API с аннотацией @Beta могут измениться или быть удалены в любое время. Классы библиотеки не предназначены для защиты от злоумышленников, использующих их некорректно.

Ключевые возможности

  • 01Неизменяемые коллекции, мультимапы, мультимножества и другие расширенные типы коллекций.
  • 02Библиотека для моделирования графов и обхода их структур.
  • 03Утилиты для конкурентности, ввода-вывода, хеширования, примитивных типов и строк.
  • 04Отдельные сборки для JRE и Android, доступные через Maven и Gradle.
  • 05API без аннотации @Beta сохраняют двоичную совместимость между выпусками.

Сценарии использования

  • Замена самописного кода для коллекций мультимапами или мультимножествами в Java-сервисах.
  • Построение графов для анализа зависимостей или моделирования сетей в Java-приложениях.
  • Добавление утилит для хеширования, кэширования или конкурентности в существующие проекты для JVM.
  • Разработка библиотек для Android, которым нужна совместимая с Android сборка Guava.

Быстрый старт

  1. 1

    Добавьте зависимость Guava в pom.xml для Maven

  2. 2

    Или добавьте зависимость implementation для Gradle в build.gradle

    implementation("com.google.guava:guava:33.7.2-jre")

Что важно знать

  • Некоторые функции com.google.common.io могут работать некорректно в средах, отличных от Linux.
  • API, помеченные @Beta, могут быть изменены или удалены в любое время.

Темы

Частые вопросы

Что такое guava?
Основные Java-библиотеки Google: мультимапы, мультимножества, графы и утилиты для конкурентности, ввода-вывода, хеширования и строк. Guava — набор основных Java-библиотек от Google. Он дополняет стандартный JDK типами коллекций, которых в нём нет, например мультимапами и мультимножествами, а также неизменяемыми коллекциями и библиотекой для работы с графами.
guava можно использовать бесплатно? Какая у него лицензия?
guava распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
guava всё ещё поддерживается?
Активно поддерживается. Последний коммит в guava — 24 окт. 2026 г..
Для чего можно использовать guava?
Замена самописного кода для коллекций мультимапами или мультимножествами в Java-сервисах. Построение графов для анализа зависимостей или моделирования сетей в Java-приложениях. Добавление утилит для хеширования, кэширования или конкурентности в существующие проекты для JVM. Разработка библиотек для Android, которым нужна совместимая с Android сборка Guava.
Как установить guava?
Добавьте зависимость Guava в pom.xml для Maven Или добавьте зависимость implementation для Gradle в build.gradle: implementation("com.google.guava:guava:33.7.2-jre")
Где скачать guava?
Исходный код и инструкции по установке — на GitHub: https://github.com/google/guava

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты