Repolode
google

google/guava

Bibliotecas esenciales de Java de Google, con colecciones como multimap y multiset, estructuras de grafos y utilidades para concurrencia, E/S, hashing y cadenas.

Estrellas
51,916
Forks
11,214
Issues abiertos
756
Último commit
hace 10 horas

¿Qué es?

Guava es un conjunto de bibliotecas esenciales de Java de Google. Añade tipos de colecciones que no están en el JDK estándar, como multimap y multiset, además de colecciones inmutables y una biblioteca de grafos.

Además de colecciones, Guava ofrece utilidades para concurrencia, E/S, hashing, tipos primitivos, cadenas y mucho más. Se distribuye en dos variantes: una compilación para JRE que requiere JDK 1.8 o superior, y una compilación para Android que se publica con un sufijo de versión distinto. Guava se distribuye mediante Maven y Gradle con el ID de grupo com.google.guava.

El proyecto mantiene la compatibilidad binaria de las API que no llevan la anotación @Beta, mientras que las API con @Beta pueden cambiar o eliminarse en cualquier momento. Sus clases no están diseñadas para protegerse frente a llamadas maliciosas.

Funciones clave

  • 01Colecciones inmutables, además de multimap, multiset y otros tipos de colecciones ampliados.
  • 02Una biblioteca de grafos para modelar y recorrer estructuras de grafos.
  • 03Utilidades para concurrencia, E/S, hashing, tipos primitivos y cadenas.
  • 04Compilaciones independientes para JRE y Android, ambas disponibles mediante Maven y Gradle.
  • 05Las API que no llevan la anotación @Beta mantienen la compatibilidad binaria entre versiones.

Casos de uso

  • Reemplazar código de colecciones escrito a mano por multimaps o multisets en servicios Java.
  • Crear grafos para analizar dependencias o modelar redes en aplicaciones Java.
  • Añadir utilidades de hashing, caché o concurrencia a proyectos JVM existentes.
  • Desarrollar bibliotecas para Android que necesiten una compilación de Guava compatible con Android.

Inicio rápido

  1. 1

    Añade la dependencia de Guava a tu pom.xml de Maven

  2. 2

    O añade la dependencia implementation de Gradle a build.gradle

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

Antes de usarlo

  • Es posible que algunas funciones de com.google.common.io no funcionen correctamente en entornos que no sean Linux.
  • Las API marcadas con @Beta pueden cambiar o eliminarse en cualquier momento.

Temas

Preguntas frecuentes

¿Qué es guava?
Bibliotecas esenciales de Java de Google, con colecciones como multimap y multiset, estructuras de grafos y utilidades para concurrencia, E/S, hashing y cadenas. Guava es un conjunto de bibliotecas esenciales de Java de Google. Añade tipos de colecciones que no están en el JDK estándar, como multimap y multiset, además de colecciones inmutables y una biblioteca de grafos.
¿guava es gratuito? ¿Qué licencia tiene?
guava es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿guava sigue mantenido?
Mantenimiento activo. El último commit de guava fue el 24 oct 2026.
¿Para qué puedo usar guava?
Reemplazar código de colecciones escrito a mano por multimaps o multisets en servicios Java. Crear grafos para analizar dependencias o modelar redes en aplicaciones Java. Añadir utilidades de hashing, caché o concurrencia a proyectos JVM existentes. Desarrollar bibliotecas para Android que necesiten una compilación de Guava compatible con Android.
¿Cómo se instala guava?
Añade la dependencia de Guava a tu pom.xml de Maven O añade la dependencia implementation de Gradle a build.gradle: implementation("com.google.guava:guava:33.7.2-jre")
¿Dónde consigo guava?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/guava

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados