Пакет java.util
package java.util
Содержит фреймворк коллекций, некоторые классы поддержки интернационализации, загрузчик сервисов, свойства, генерацию случайных чисел, классы для разбора и сканирования строк, кодирование и декодирование base64, битовый массив и несколько вспомогательных классов. Этот пакет также содержит устаревшие классы коллекций и устаревшие классы даты и времени.
Фреймворк коллекций Java
Для обзора, схемы API и обоснования дизайна см.:
Для учебника и руководства по программированию с примерами использования фреймворка коллекций см.:
- Since:
- 1.0
| Класс | Описание |
|---|---|
| AbstractCollection<E> | Этот класс предоставляет скелетную реализацию интерфейса Collection, чтобы минимизировать усилия, необходимые для реализации этого интерфейса. |
| AbstractList<E> | Этот класс предоставляет скелетную реализацию интерфейса List, чтобы минимизировать усилия, необходимые для реализации интерфейса, поддерживаемого хранилищем с «случайным доступом» (например, массивом). |
|
AbstractMap<K, |
Этот класс предоставляет скелетную реализацию интерфейса Map, чтобы минимизировать усилия, необходимые для реализации этого интерфейса. |
|
AbstractMap.SimpleEntry<K, |
Элемент, хранящий ключ и значение. |
|
AbstractMap.SimpleImmutableEntry<K, |
Неизменяемый элемент, хранящий ключ и значение. |
| AbstractQueue<E> | Этот класс предоставляет скелетные реализации некоторых операций Queue. |
| AbstractSequentialList<E> | Этот класс предоставляет скелетную реализацию интерфейса List, чтобы минимизировать усилия, необходимые для реализации этого интерфейса, поддерживаемого хранилищем с «последовательным доступом» (например, связанным списком). |
| AbstractSet<E> | Этот класс предоставляет скелетную реализацию интерфейса Set, чтобы минимизировать усилия, необходимые для реализации этого интерфейса. |
| ArrayDeque<E> | Реализация массива с изменяемым размером интерфейса Deque. |
| ArrayList<E> | Реализация массива с изменяемым размером интерфейса List. |
| Arrays | Этот класс содержит различные методы для работы с массивами (например, сортировки и поиска). |
| Base64 | Этот класс состоит исключительно из статических методов для получения кодировщиков и декодеров для схемы кодирования Base64. |
| Base64.Decoder | Этот класс реализует декодер для декодирования данных байтов с использованием схемы кодирования Base64, как указано в RFC 4648 и RFC 2045. |
| Base64.Encoder | Этот класс реализует кодировщик для кодирования данных байтов с использованием схемы кодирования Base64, как указано в RFC 4648 и RFC 2045. |
| BitSet | Этот класс реализует вектор бит, который растет по мере необходимости. |
| Calendar | Класс Calendar — это абстрактный класс, который предоставляет методы для преобразования между определенным мгновением времени и набором calendar fields, таких как YEAR, MONTH, DAY_OF_MONTH, HOUR, и т. д., и для работы с полями календаря, например, получения даты следующей недели. |
| Calendar.Builder | Calendar.Builder используется для создания Calendar по различным параметрам даты и времени. |
| Collection<E> | Основной интерфейс в иерархии коллекций. |
| Collections | Этот класс состоит исключительно из статических методов, которые работают с коллекциями или возвращают их. |
| Comparator<T> | Функция сравнения, которая накладывает полный порядок на некоторые коллекции объектов. |
| ConcurrentModificationException | Это исключение может быть вызвано методами, которые обнаружили одновременное изменение объекта, когда такое изменение недопустимо. |
| Currency | Представляет валюту. |
| Date | Класс Date представляет собой определенный момент времени с точностью до миллисекунд. |
| Deque<E> | Линейная коллекция, которая поддерживает вставку и удаление элементов с обоих концов. |
|
Dictionary<K, |
Класс Dictionary — это абстрактный родительский класс любого класса, такого как Hashtable, который сопоставляет ключи со значениями. |
| DoubleSummaryStatistics | Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение. |
| DuplicateFormatFlagsException | Исключение без проверки, которое выбрасывается при предоставлении дублирующих флагов в спецификаторе формата. |
| EmptyStackException | Выбрасывается методами в классе Stack, чтобы указать, что стек пуст. |
| Enumeration<E> | Объект, реализующий интерфейс Enumeration, генерирует серию элементов по одному за раз. |
| EnumMap<K extends Enum<K>, V> | Специализированная реализация Map для использования с ключами типа перечисления. |
| EnumSet<E extends Enum<E>> | Специализированная реализация Set для использования с типами перечисления. |
| EventListener | Тегирующий интерфейс, который должны расширять все интерфейсы обработчиков событий. |
| EventListenerProxy<T extends EventListener> | Абстрактный оберточный класс для класса EventListener, который связывает набор дополнительных параметров с обработчиком. |
| EventObject | Корневой класс, от которого должны быть получены все объекты состояния события. |
| FormatFlagsConversionMismatchException | Исключение без проверки, которое выбрасывается, когда преобразование и флаг несовместимы. |
| Formattable | Интерфейс Formattable должен быть реализован любым классом, которому необходимо выполнять пользовательскую форматирование с использованием спецификатора преобразования 's' Formatter. |
| FormattableFlags | FormattableFlags передаются методу Formattable.formatTo() и изменяют формат вывода для Formattables. |
| Formatter | Интерпретатор строк формата в стиле printf. |
| Formatter.BigDecimalLayoutForm | Перечисление для форматирования BigDecimal. |
| FormatterClosedException | Исключение без проверки, которое выбрасывается, когда форматировщик закрыт. |
| GregorianCalendar | GregorianCalendar — это конкретный подкласс Calendar и предоставляет стандартную систему календаря, используемую большей частью мира. |
|
HashMap<K, |
Реализация интерфейса Map на основе хеш-таблицы. |
| HashSet<E> | Этот класс реализует интерфейс Set, основанный на хеш-таблице (фактически экземпляр HashMap). |
|
Hashtable<K, |
Этот класс реализует хеш-таблицу, которая сопоставляет ключи со значениями. |
| HexFormat | HexFormat преобразует байты в символы и строки, закодированные в шестнадцатеричном формате, которые могут включать дополнительную разметку форматирования, такую как префиксы, суффиксы и разделители. |
|
IdentityHashMap<K, |
This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values). |
| IllegalFormatCodePointException | Unchecked exception thrown when a character with an invalid Unicode code point as defined by Character.isValidCodePoint(int) is passed to the Formatter. |
| IllegalFormatConversionException | Unchecked exception thrown when the argument corresponding to the format specifier is of an incompatible type. |
| IllegalFormatException | Unchecked exception thrown when a format string contains an illegal syntax or a format specifier that is incompatible with the given arguments. |
| IllegalFormatFlagsException | Unchecked exception thrown when an illegal combination flags is given. |
| IllegalFormatPrecisionException | Unchecked exception thrown when the precision is a negative value other than -1, the conversion does not support a precision, or the value is otherwise unsupported. |
| IllegalFormatWidthException | Unchecked exception thrown when the format width is a negative value other than -1 or is otherwise unsupported. |
| IllformedLocaleException | Thrown by methods in Locale and Locale.Builder to indicate that an argument is not a well-formed BCP 47 tag. |
| InputMismatchException | Thrown by a Scanner to indicate that the token retrieved does not match the pattern for the expected type, or that the token is out of range for the expected type. |
| IntSummaryStatistics | A state object for collecting statistics such as count, min, max, sum, and average. |
| InvalidPropertiesFormatException | Thrown to indicate that an operation could not complete because the input did not conform to the appropriate XML document type for a collection of properties, as per the Properties specification. |
| Iterator<E> | An iterator over a collection. |
|
LinkedHashMap<K, |
Hash table and linked list implementation of the Map interface, with well-defined encounter order. |
| LinkedHashSet<E> | Hash table and linked list implementation of the Set interface, with well-defined encounter order. |
| LinkedList<E> | Doubly-linked list implementation of the List and Deque interfaces. |
| List<E> | An ordered collection, where the user has precise control over where in the list each element is inserted. |
| ListIterator<E> | An iterator for lists that allows the programmer to traverse the list in either direction, modify the list during iteration, and obtain the iterator's current position in the list. |
| ListResourceBundle | ListResourceBundle is an abstract subclass of ResourceBundle that manages resources for a locale in a convenient and easy to use list. |
| Locale | A Locale represents a specific geographical, political, or cultural region. |
| Locale.Builder | Builder is used to build instances of Locale from values configured by the setters. |
| Locale.Category | Enum for locale categories. |
| Locale.FilteringMode | This enum provides constants to select a filtering mode for locale matching. |
| Locale.IsoCountryCode | Enum for specifying the type defined in ISO 3166. |
| Locale.LanguageRange | This class expresses a Language Range defined in RFC 4647 Matching of Language Tags. |
| LongSummaryStatistics | A state object for collecting statistics such as count, min, max, sum, and average. |
|
Map<K, |
An object that maps keys to values. |
|
Map.Entry<K, |
A map entry (key-value pair). |
| MissingFormatArgumentException | Unchecked exception thrown when there is a format specifier which does not have a corresponding argument or if an argument index refers to an argument that does not exist. |
| MissingFormatWidthException | Unchecked exception thrown when the format width is required. |
| MissingResourceException | Signals that a resource is missing. |
|
NavigableMap<K, |
A SortedMap extended with navigation methods returning the closest matches for given search targets. |
| NavigableSet<E> | A SortedSet extended with navigation methods reporting closest matches for given search targets. |
| NoSuchElementException | Thrown by various accessor methods to indicate that the element being requested does not exist. |
| Objects | This class consists of static utility methods for operating on objects, or checking certain conditions before operation. |
| Observable | Deprecated. |
| Observer | Deprecated. This interface has been deprecated. |
| Optional<T> | A container object which may or may not contain a non- null value. |
| OptionalDouble | A container object which may or may not contain a double value. |
| OptionalInt | A container object which may or may not contain an int value. |
| OptionalLong | A container object which may or may not contain a long value. |
|
PrimitiveIterator<T, |
A base type for primitive specializations of Iterator. |
| PrimitiveIterator.OfDouble | An Iterator specialized for double values. |
| PrimitiveIterator.OfInt | An Iterator specialized for int values. |
| PrimitiveIterator.OfLong | An Iterator specialized for long values. |
| PriorityQueue<E> | An unbounded priority queue based on a priority heap. |
| Properties | The Properties class represents a persistent set of properties. |
| PropertyPermission | Этот класс предназначен для разрешений на свойства. |
| PropertyResourceBundle | PropertyResourceBundle — это конкретный подкласс ResourceBundle, который управляет ресурсами для локали с помощью набора статических строк из файла свойств. |
| Queue<E> | Коллекция, предназначенная для хранения элементов до обработки. |
| Random | Экземпляр этого класса используется для генерации потока псевдослучайных чисел; его период составляет всего 248. |
| RandomAccess | Маркерный интерфейс, используемый реализациями List, чтобы указать, что они поддерживают быстрый (обычно постоянное время) случайный доступ. |
| ResourceBundle | Наборы ресурсов содержат объекты, специфичные для локали. |
| ResourceBundle.Control | ResourceBundle.Control определяет набор методов обратного вызова, которые вызываются методом ResourceBundle.getBundle во время процесса загрузки набора ресурсов. |
| Scanner | Простой текстовый сканер, который может анализировать примитивные типы и строки с использованием регулярных выражений. |
| SequencedCollection<E> | Коллекция, которая имеет хорошо определенный порядок встречи, поддерживает операции с обеих сторон и обратима. |
|
SequencedMap<K, |
Карта, которая имеет четко определенный порядок обхода, поддерживает операции с обеих сторон и обратима. |
| SequencedSet<E> | Коллекция, которая является как SequencedCollection, так и Set. |
| ServiceConfigurationError | Ошибка, возникающая при возникновении проблем при поиске, загрузке или инициализации поставщика сервисов. |
| ServiceLoader<S> | Средство для загрузки реализаций сервиса. |
| ServiceLoader.Provider<S> | Представляет поставщика сервиса, найденного ServiceLoader. |
| Set<E> | Коллекция, которая не содержит повторяющихся элементов. |
| SimpleTimeZone | SimpleTimeZone — это конкретный подкласс TimeZone, представляющий часовой пояс для использования с григорианским календарем. |
|
SortedMap<K, |
Map, который дополнительно обеспечивает полный порядок на своих ключах. |
| SortedSet<E> | Set, который дополнительно обеспечивает полный порядок на своих элементах. |
| Spliterator<T> | Объект для обхода и разбиения элементов источника. |
| Spliterator.OfDouble | Spliterator, специализированный для значений double. |
| Spliterator.OfInt | Spliterator, специализированный для значений int. |
| Spliterator.OfLong | Spliterator, специализированный для значений long. |
|
Spliterator.OfPrimitive<T, T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, |
Spliterator, специализированный для примитивных значений. |
| Spliterators | Статические классы и методы для работы с или создания экземпляров Spliterator и его примитивных специализаций Spliterator.OfInt, Spliterator.OfLong и Spliterator.OfDouble. |
| Spliterators.AbstractDoubleSpliterator | Абстрактный Spliterator.OfDouble, реализующий trySplit для разрешения ограниченного параллелизма. |
| Spliterators.AbstractIntSpliterator | Абстрактный Spliterator.OfInt, реализующий trySplit для разрешения ограниченного параллелизма. |
| Spliterators.AbstractLongSpliterator | Абстрактный Spliterator.OfLong, реализующий trySplit для разрешения ограниченного параллелизма. |
| Spliterators.AbstractSpliterator<T> | Абстрактный Spliterator, реализующий trySplit для разрешения ограниченного параллелизма. |
| SplittableRandom | Генератор равномерных псевдослучайных значений (с периодом 264), применимый для использования в (среди других контекстов) изолированных параллельных вычислениях, которые могут генерировать подзадачи. |
| Stack<E> | Класс Stack представляет собой стек объектов «последним вошел — первым вышел» (LIFO). |
| StringJoiner | StringJoiner используется для построения последовательности символов, разделенных разделителем, и необязательно начинающихся с заданного префикса и заканчивающихся заданным суффиксом. |
| StringTokenizer | Класс разделитель строк позволяет приложению разбивать строку на токены. |
| Timer | Средство для потоков для планирования задач на будущее выполнение в фоновом потоке. |
| TimerTask | Задача, которая может быть запланирована на однократное или повторяющееся выполнение с помощью Timer. |
| TimeZone | TimeZone представляет смещение часового пояса и также определяет летнее время. |
| TooManyListenersException | Исключение TooManyListenersException используется в модели событий Java для аннотации и реализации уникастного частного случая мультипоточного источника событий. |
|
TreeMap<K, |
Реализация NavigableMap на основе красных-черных деревьев. |
| TreeSet<E> | Реализация NavigableSet на основе TreeMap. |
| UnknownFormatConversionException | Непроверяемое исключение, выбрасываемое при указании неизвестного преобразования. |
| UnknownFormatFlagsException | Непроверяемое исключение, выбрасываемое при указании неизвестного флага. |
| UUID | Класс, представляющий неизменяемый универсальный уникальный идентификатор (UUID). |
| Vector<E> | Класс Vector реализует изменяемый массив объектов. |
|
WeakHashMap<K, |
Реализация интерфейса Map на основе хеш-таблицы со слабыми ключами. |
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/package-summary.html
Observerinterface have been deprecated.