Le paquetage java.util contient des classes utilitaires gérant collections, les modèles événementielles, etc.

Les interfaces
Collection représente l'interface racine de toutes les classes de collections.
Comparator représente une fonction de comparaison qui impose un ordonnancement total sur plusieurs collections d'objets
Enumeration représente un objet qui implémente l'interface Enumeration qui génère une série d'éléments.
EventListener représente une interface de balisage que toutes les interfaces chargées de capter les événements doivent étendre.
Iterator représente un itérateur sur une collection.
List représente une collection ordonnée.
ListIterator représente un itérateur pour les listes qui permet de parcourir la liste dans toutes les directions, de modifier la liste pendant l'itération, et d'obtenir la position courante de l'itérateur dans la liste.
Map représente un objet qui répertorie des paires clé-valeur.
Map.Entry représente une entrée Map (paire clé-valeur).
Observer Une classe peut implémenter l'interface Observer lorsqu'elle veut être informée des changements dans des objets observables.
RandomAccess représente une interface de marquage utilisée par les implémentation de listes pour indiquer qu'elles supportent l'accès aléatoire rapide.
Set représente une collection qui contient des éléments sans doublons.
SortedMap Un objet Map que d'autres garanties qu'il sera dans l'ordre de clef croissante, trié selon l'ordonnancement normal de ses clefs (voient l'interface comparable), ou par un comparateur ont fourni au temps assorti de création de carte.
SortedSet garantit que les éléments de cet ensemble seront stockés et triés par l'intermédiaire d'un comparateur.

Les classes
AbstractCollection fournit une exécution squelettique de l'interface Collection afin de minimiser les tentatives requises pour implémenter cette interface.
AbstractList fournit une exécution squelettique de l'interface List afin de réduire au minimum l'effort exigé pour mettre en application cette interface soutenue par un conteneur de données "d'accès aléatoire" (tel que dans un tableau).
AbstractMap fournit une exécution squelettique de l'interface Map afin de minimiser l'effot exigé pour implémenter cette interface.
AbstractSequentialList fournit une exécution squelettique de l'interface List afin de minimiser l'effot exigé pour implémenter cette interface renforcée par un conteneur de données à "accès séquentiel" (tel qu'une liste chaînée).
AbstractSet fournit une exécution squelettique de l'interface Set afin de minimiser l'effot exigé pour implémenter cette interface.
ArrayList représente un tableau redimensionnable implémentant l'interface List.
Arrays contient des méthodes pour la manipulation des tableaux.
BitSet implémente un vecteur de bits qui croît si nécessaire.
Calendar représente une classe de base abstraite pour la conversion d'objet Date et d'un ensemble de champs entiers tels que YEAR, MONTH, DAY, HOUR, etc..
Collections est composée de méthodes statiques qui manipule ou crée des objets Collections.
Currency représente une monnaie.
Date représente une date avec une précision jusqu'au millième de seconde.
Dictionary est le parent abstrait de n'importe quelle classe tel qu'un objet Hashtable.
EventListenerProxy constitue une classe abstraite d'emballage (wrapper) pour une classe EventListener qui associe un jeu de paramètres additionnels avec l'écouteur.
EventObject constitue la classe racine à partir duquel tous les objets d'états d'événements seraient dérivés.
GregorianCalendar représente une sous-classe concrète de la classe Calendar et fournit le calendrier standard utilisé par la plupart des pays.
HashMap est une table de hachage implémentant l'interface Map.
HashSet implémente l'interface Set et est renforcée par une table de hachage.
Hashtable implémente l'interface Map et est destinée à contenir des paires d'objets non-nulles clé/valeur.
IdentityHashMap implémente l'interface Map avec une table de hachage en utilisant une égalité de référence à la place d'une égalité d'objet lors de la comparaison des clés et valeurs.
LinkedHashMap constitue à la fois une table de hachage Map et une liste chaînée avec un ordre d'itération prévisible.
LinkedHashSet constitue à la fois une table de hachage Set et une liste chaînée avec un ordre d'itération prévisible.
LinkedList représente un liste chaînée implémentant l'interface List.
ListResourceBundle représente une sous-classe abstraite de la classe ResourceBundle qui gère les ressources locales dans une utilisation convenable et facile de liste.
Locale représente une région culturel, politique ou géographique.
Observable représente un objet observable ou "data" dans le paradigme vus-modèle.
Properties représente un ensemble persistant de propriétés.
PropertyPermission représente les permissions de propriété.
PropertyResourceBundle représente une sous-classe concrète de la classe ResourceBundle qui gère les ressources locales pour une utilisation d'un ensemble de chaînes de caractères statiques à partir du fichier de propriétés.
Random est utilisée pour générer un flux de nombres pseudo-aléatoires.
ResourceBundle contient des objets spécifiques représentant des ressources locales.
SimpleTimeZone est une sous-classe concrète d'un objet TimeZone qui représente un fuseau horaire à utiliser avec un objet GregorianCalendar.
Stack représente une pile LIFO (Last-In-First-Out) d'objets.
StringTokenizer permet à une application de décomposer une chaîne de caractères en jetons.
Timer représente une facilité pour les threads afin de planifier des tâches pour une exécution future dans un thread en arrière plan.
TimerTask représente une tâche qui peut être programmée pour un unique moment précis ou pour une exécution répétitive par rapport à un objet Timer.
TimeZone représente un fuseau horaire a time zone offset, and also figures out daylight savings.
TreeMap représente une implémentation de l'interface SortedMap.
TreeSet implémente l'interface Set renforcée par une instance de TreeMap.
Vector implémente un tableau d'objets susceptibles de s'expandre.
WeakHashMap représente une implémentation d'un objet Map basé sur une table de hachage avec des clès faibles.

Le exceptions
ConcurrentModificationException peut être lancée par des méthodes qui ont détecté une modification concurrente d'un objet lorsque de telles modifications ne sont pas autorisées.
EmptyStackException est lancée par des méthodes dans la classe Stack pour indiquer que la pile est vide.
MissingResourceException signale qu'une ressource est manquante.
NoSuchElementException est lancée par la méthode nextElement d'un objet Enumeration pour indiquer qu'il n'y a pas plus d'éléments dans l'énumeration.
TooManyListenersException est utilisée comme une partie du modèle Event pour remarquer et implémenter un cas spécial d'unicast d'une source Event multicast.
Sommaire