Vert.x core es un toolkit de bajo nivel para crear aplicaciones reactivas basadas en event loop en la JVM, con acceso a HTTP, TCP y al sistema de archivos.
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
Añade la dependencia de Guava a tu pom.xml de Maven
- 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
Guía gratuita y amena en chino para aprender Java, con contenidos sobre Java básico, concurrencia, JVM, desarrollo empresarial y preparación para entrevistas.
Una lista seleccionada de bibliotecas, plugins, tutoriales, artículos y apps de ejemplo para Flutter, organizada por temas.
Framework asíncrono de Kotlin para crear microservicios, aplicaciones web y API HTTP, desarrollado por JetBrains.
Herramienta de diagnóstico para Java que permite investigar en vivo aplicaciones JVM en ejecución, sin cambiar el código ni reiniciarlas.
GraalVM es una plataforma Java que compila aplicaciones con antelación en binarios nativos independientes e incluye un JDK que se puede usar en IDEs.