Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base
Version documentée : Java SE 17

Le paquetage java.util

Description du paquetage

Comme sont nom l'indique, ce paquetage propose un ensemble de classes utilitaires telles que la gestions des collections, des dates, de la localisation...

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
package fr.koor.sample;
    
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import java.util.Random;
    
public class Start {

    public static void main( String [] args ) {
    
        // On crée une collection de dates : il est préconisé de typer 
        // les collections par interface, pour plus de maintenabilité.
        List<Calendar> dates = new ArrayList<>();
    
        // On instancie un générateur de nombres pseudo aléatoires.
        Random random = new Random();
        
        // On génère quelques dates aléatoirement
        for( int i=0; i<10; i++ ) {
            int year = 1900 + random.nextInt( 120 );
            int month = 1 + random.nextInt( 12 );
            int date = 1 + random.nextInt( 31 );
            int hourOfDay = random.nextInt( 24 );
            int minute = random.nextInt( 60 );
            int second = random.nextInt( 60 );
            
            Calendar calendar = Calendar.getInstance();
            calendar.set( year, month, date, hourOfDay, minute, second );
            dates.add( calendar );
        }
        
        // On trie la collection par ordre croissant des dates
        dates.sort( (d1, d2) -> d1.compareTo( d2 ) );
        
        // On calcule la localisation courante de votre machine.
        Locale locale = Locale.getDefault();
        
        // On prépare un formateur de dates
        DateFormat formatter = 
                DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG, locale );
        
        // On affiche la collection sur la console en fonction de la localisation
        for( Calendar cal : dates ) {
            String text = formatter.format( cal.getTime() );
            System.out.println( text );
        }
    
    }

}
Exemple d'utilisation de classes du paquetage java.util

Disponible depuis

1.0

Voir aussi

package java.io
package java.lang
package java.text

Contenu du paquetage

Interfaces

NomDescription
Collection
Comparator
Deque
Enumeration
EventListener
Formattable
Iterator
List
ListIterator
Map
Map.Entry
NavigableMap
NavigableSet
PrimitiveIterator
PrimitiveIterator.OfDouble
PrimitiveIterator.OfInt
PrimitiveIterator.OfLong
Queue
RandomAccess
ServiceLoader.Provider
Set
SortedMap
SortedSet
Spliterator
Spliterator.OfDouble
Spliterator.OfInt
Spliterator.OfLong
Spliterator.OfPrimitive

Classes

NomDescription
AbstractCollection
AbstractList
AbstractMap
AbstractMap.SimpleEntry
AbstractMap.SimpleImmutableEntry
AbstractQueue
AbstractSequentialList
AbstractSet
ArrayDeque
ArrayList
Arrays
Base64
Base64.Decoder
Base64.Encoder
BitSet
Calendar
Calendar.Builder
Collections
Currency
Date
Dictionary
DoubleSummaryStatistics
EnumMap
EnumSet
EventListenerProxy
EventObject
FormattableFlags
Formatter
GregorianCalendar
HashMap
HashSet
Hashtable
HexFormat
IdentityHashMap
IntSummaryStatistics
LinkedHashMap
LinkedHashSet
LinkedList
ListResourceBundle
Locale
Locale.Builder
Locale.LanguageRange
LongSummaryStatistics
Objects
Optional
OptionalDouble
OptionalInt
OptionalLong
PriorityQueue
Properties
PropertyPermission
PropertyResourceBundle
Random
ResourceBundle
ResourceBundle.Control
Scanner
ServiceLoader
SimpleTimeZone
Spliterators
Spliterators.AbstractDoubleSpliterator
Spliterators.AbstractIntSpliterator
Spliterators.AbstractLongSpliterator
Spliterators.AbstractSpliterator
SplittableRandom
Stack
StringJoiner
StringTokenizer
TimeZone
Timer
TimerTask
TreeMap
TreeSet
UUID
Vector
WeakHashMap

Types énumérés

NomDescription
Formatter.BigDecimalLayoutForm
Locale.Category
Locale.FilteringMode
Locale.IsoCountryCode

Exceptions

NomDescription
ConcurrentModificationException
DuplicateFormatFlagsException
EmptyStackException
FormatFlagsConversionMismatchException
FormatterClosedException
IllegalFormatCodePointException
IllegalFormatConversionException
IllegalFormatException
IllegalFormatFlagsException
IllegalFormatPrecisionException
IllegalFormatWidthException
IllformedLocaleException
InputMismatchException
InvalidPropertiesFormatException
MissingFormatArgumentException
MissingFormatWidthException
MissingResourceException
NoSuchElementException
TooManyListenersException
UnknownFormatConversionException
UnknownFormatFlagsException

Erreurs

NomDescription
ServiceConfigurationError

Types dépréciés (obsolètes)

NomDescription
Observable
Observer