O Vert.x core é um toolkit de baixo nível para criar aplicações reativas baseadas em event loop na JVM, com suporte a HTTP, TCP e acesso ao sistema de arquivos.
google/guava
Bibliotecas essenciais de Java do Google, com coleções como multimap e multiset, estruturas de grafos e utilitários para concorrência, I/O, hashing e strings.
- Estrelas
- 51,916
- Forks
- 11,214
- Issues abertas
- 756
- Último commit
- há 10 horas
O que é?
Guava é um conjunto de bibliotecas essenciais de Java do Google. Ele adiciona tipos de coleção que faltam no JDK padrão, como multimap e multiset, além de coleções imutáveis e uma biblioteca de grafos.
Além das coleções, Guava oferece utilitários para concorrência, I/O, hashing, tipos primitivos, strings e muito mais. Ele é distribuído em duas variantes: uma versão JRE, que requer JDK 1.8 ou superior, e uma versão para Android, publicada com um sufixo de versão separado. Guava é distribuído pelo Maven e pelo Gradle sob o group ID com.google.guava.
O projeto mantém compatibilidade binária das APIs que não são @Beta, enquanto as APIs @Beta podem mudar ou ser removidas a qualquer momento. As classes não foram projetadas para se proteger contra chamadores mal-intencionados.
Recursos principais
- 01Coleções imutáveis, além de multimap, multiset e outros tipos de coleção estendidos.
- 02Uma biblioteca de grafos para modelar e percorrer estruturas de grafos.
- 03Utilitários para concorrência, I/O, hashing, tipos primitivos e strings.
- 04Versões separadas para JRE e Android, ambas disponíveis pelo Maven e pelo Gradle.
- 05As APIs que não são @Beta mantêm compatibilidade binária entre versões.
Casos de uso
- Substituir código de coleções escrito manualmente por multimaps ou multisets em serviços Java.
- Criar grafos para análise de dependências ou modelagem de redes em aplicações Java.
- Adicionar recursos auxiliares de hashing, cache ou concorrência a projetos JVM existentes.
- Desenvolver bibliotecas Android que precisem de uma versão do Guava compatível com Android.
Início rápido
- 1
Adicione a dependência do Guava ao seu pom.xml do Maven
- 2
Ou adicione a dependência implementation do Gradle ao build.gradle
implementation("com.google.guava:guava:33.7.2-jre")
Antes de usar
- Alguns recursos de com.google.common.io podem não funcionar corretamente em ambientes que não sejam Linux.
- APIs marcadas com @Beta podem ser alteradas ou removidas a qualquer momento.
Tópicos
Perguntas frequentes
- O que é guava?
- Bibliotecas essenciais de Java do Google, com coleções como multimap e multiset, estruturas de grafos e utilitários para concorrência, I/O, hashing e strings. Guava é um conjunto de bibliotecas essenciais de Java do Google. Ele adiciona tipos de coleção que faltam no JDK padrão, como multimap e multiset, além de coleções imutáveis e uma biblioteca de grafos.
- guava é gratuito? Qual é a licença?
- guava é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- guava ainda é mantido?
- Manutenção ativa. O último commit de guava foi em 24 de out. de 2026.
- Para que posso usar guava?
- Substituir código de coleções escrito manualmente por multimaps ou multisets em serviços Java. Criar grafos para análise de dependências ou modelagem de redes em aplicações Java. Adicionar recursos auxiliares de hashing, cache ou concorrência a projetos JVM existentes. Desenvolver bibliotecas Android que precisem de uma versão do Guava compatível com Android.
- Como instalar guava?
- Adicione a dependência do Guava ao seu pom.xml do Maven Ou adicione a dependência implementation do Gradle ao build.gradle: implementation("com.google.guava:guava:33.7.2-jre")
- Onde consigo guava?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/guava
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Lista selecionada de bibliotecas, plugins, tutoriais, artigos e apps de exemplo para Flutter, organizada por tópico.
Framework assíncrono em Kotlin para criar microsserviços, aplicações web e APIs HTTP, desenvolvido pela JetBrains.
Ferramenta de diagnóstico para Java que permite investigar aplicações JVM em execução, sem alterar o código nem reiniciar o servidor.
GraalVM é uma plataforma Java que compila aplicações antecipadamente em binários nativos independentes e inclui um JDK que pode ser usado em IDEs.