Chapitre introductif
Présentation du projet
Installation
Utiliser Guava avec Maven
Les bases de Guava
Les classes utilitaires Joiner et Splitter
Travailler avec les Strings
La classe CharMatcher
Les préconditions Guava
ToString
Gestion des valeurs null
Génération de hashcodes
La méthode compareTo
Programmation fonctionnelle
L’interface fonctionnelle
L’interface Predicate
Les classes Predicates
La méthode « Suppliers »
Travailler avec les collections
Les classes Lists, Sets et Maps
Les classes Multimaps et Bimap
Tables et ranges
Les collections immutables
Tri de données avec Guava
Notion de concurrence
Synchronisation des threads
Synchronisation avec le Monitor
FutureCallback
Tâches asynchrones
Gestionnaire de cache Guava
La classe MapMaker
Travailler avec un LoadingCache
Travailler avec le CacheBuilder
L’interface CacheLoader
La méthode CacheStats
RemovalListener
Travailler avec l’EventBus
Création d’un EventBus
Enregistrement d’objets
Publication d’évènements
Gestion des évènements
Injection de dépendances
Travailler avec les fichiers
Copier, déplacer, renommer
Travailler avec les fichiers en tant que Strings
Hachage de fichier
Ecrire dans un fichier
Suppliers et closer
BaseEncoding
Autres fonctionnalités
Créer des fonctions de hachage de fichier
BloomFilter
Travailler avec les Optionnals
Travailler avec les Throwables