Section courante

A propos

Section administrative du site

Voici la liste des différentes modules (package) de Guava reconnu par le langage de programmation Java :

Nom Description
com.google.common.annotations Ce module contient des types d'annotations utilisés pour informer les développeurs et les outils sur certains aspects du code. Par exemple, des annotations pour indiquer si un élément est destiné à une utilisation interne ou s'il est en phase expérimentale.
com.google.common.base Ce module permet de fournir des bibliothèques utilitaires de base et des interfaces. Cela inclut des classes pour la gestion des objets, les conversions, les prédicats, les fonctions, la manipulation de chaînes de caractères (Joiner, Splitter), et la gestion des préconditions avec Preconditions.
com.google.common.cache Ce module permet de fournir des utilitaires pour mettre en oeuvre des mécanismes de cache. Bien que cette partie soit déconseillée en faveur de la bibliothèque Caffeine, elle permet de gérer des caches en mémoire avec une expiration basée sur la durée ou la taille, ou des mécanismes de récupération désynchronisée.
com.google.common.collect Ce module contient des interfaces et des implémentations pour des collections avancées. Par exemple, des Multimap, Multiset, des collections immuables, et des structures de données comme les BiMap et Table. C'est une extension puissante des collections standards de Java.
com.google.common.escape Ce module contient des interfaces et utilitaires pour l'échappement et l'encodage de chaînes de caractères. Ces classes sont utiles pour transformer des données en respectant certains formats (par exemple, l'échappement de caractères HTML ou JSON).
com.google.common.eventbus Ce module permet de fournir un système de communication basé sur le modèle publish-subscribe où les événements peuvent être publiés et captés par des abonnés. Ce module est cependant déconseillé au profit de solutions comme l'injection de dépendances ou les cadres d'applications de gestion de la concurrence.
com.google.common.graph Ce module permet de fournir une API pour représenter et manipuler des graphes, c'est-à-dire des structures de données composées de nouds (sommets) et d'arêtes (liens). Cette API permet de modéliser des graphes dirigés, non dirigés, ou encore des graphes pondérés.
com.google.common.hash Ce module permet de fournir des fonctions de hachage et des structures liées à celles-ci. Cela inclut des algorithmes comme MD5, SHA-256, et Murmur3, ainsi que des utilitaires pour générer et comparer des hachages.
com.google.common.html Ce module contient des outils pour échapper et encoder des chaînes de caractères HTML, permettant ainsi de protéger contre les injections XSS en générant du HTML sécurisé.
com.google.common.io Ce module permet de fournir des utilitaires pour faciliter les opérations d'entrée/sortie. Cela inclut des classes pour manipuler des flux d'entrée et de sortie, des lecteurs, des écrivains, et des fichiers de manière simplifiée.
com.google.common.math Ce module contient des fonctions arithmétiques pour les types primitifs, ainsi que des utilitaires pour travailler avec des objets de type BigInteger et BigDecimal. Cela inclut des fonctions pour les calculs de base, la gestion des bornes et des arrondis, et des opérations plus avancées comme les factoriels et les puissances.
com.google.common.net Ce module permet de fournir des utilitaires pour travailler avec les adresses IP, les noms de domaine, et d'autres aspects liés au réseau. Il propose notamment des méthodes pour valider et formater des adresses réseau.
com.google.common.primitives Ce module contient des méthodes statiques utilitaires pour les huit types primitifs de Java (int, char, boolean,...), ainsi que des types immuables pour gérer des collections d'éléments primitifs. Il permet également de traiter ces types comme des entiers non signés.
com.google.common.reflect Ce module permet de fournir des utilitaires pour la réflexion en Java, ce qui permet d'inspecter et de manipuler des classes, des méthodes et des champs à l'exécution. Il permet aussi de travailler plus facilement avec des types génériques.
com.google.common.util.concurrent Ce module permet de fournir des utilitaires pour gérer la concurrence, comme des exécuteurs de tâches (ExecutorService), des interfaces pour les futurs (ListenableFuture), ainsi que des outils pour gérer les verrous et les signaux dans un environnement multi-processus léger.
com.google.common.xml Ce module contient des échappement (utilitaires pour échapper les caractères spéciaux) pour le format XML, permettant de générer des chaînes de caractères XML valides et sécurisées en évitant des attaques comme l'injection XML.


Dernière mise à jour : Samedi, le 21 septembre 2024