Spec-Zone.ru › OpenJDK 25

Пакет java.util

package java.util
Содержит платформу коллекций, некоторые классы поддержки интернационализации, загрузчик служб, свойства, средства генерации случайных чисел, классы для разбора и сканирования строк, кодирования и декодирования Base64, битовый массив, а также несколько разнообразных вспомогательных классов. Этот пакет также содержит устаревшие классы коллекций и классы для работы с датой и временем.

Платформа коллекций Java

Обзор, описание API и обоснование проектных решений см. в документе:

  • Документация по платформе коллекций

Руководство и учебные материалы с примерами использования платформы коллекций см. в документе:

  • Учебное руководство по платформе коллекций
Начиная с:
1.0
java.base
java.base
java.base
java.logging
java.prefs
java.base
java.base
java.base
java.base
java.base
Модуль Пакет Описание
java.util.concurrent
Вспомогательные классы, часто используемые при параллельном программировании.
java.util.function
Функциональные интерфейсы предоставляют целевые типы для лямбда-выражений и ссылок на методы.
java.util.jar
Предоставляет классы для чтения и записи файлов в формате JAR (Java ARchive), основанном на стандартном формате ZIP и допускающем наличие необязательного файла манифеста.
java.util.logging
Предоставляет классы и интерфейсы основных средств ведения журналов платформы Java 2.
java.util.prefs
Этот пакет позволяет приложениям сохранять и получать пользовательские и системные настройки и данные конфигурации.
java.util.random
Этот пакет содержит классы и интерфейсы, обеспечивающие универсальный API для генерации случайных чисел.
java.util.regex
Классы для сопоставления символьных последовательностей с шаблонами, заданными регулярными выражениями.
java.util.spi
Классы поставщиков служб для классов пакета java.util.
java.util.stream
Классы для поддержки операций в функциональном стиле над потоками элементов, например преобразований map-reduce для коллекций.
java.util.zip
Предоставляет классы для чтения и записи файлов в стандартных форматах ZIP и GZIP.
Класс Описание
AbstractCollection<E>
Этот класс предоставляет базовую реализацию интерфейса Collection, сводя к минимуму усилия, необходимые для реализации этого интерфейса.
AbstractList<E>
Этот класс предоставляет базовую реализацию интерфейса List, сводя к минимуму усилия, необходимые для реализации этого интерфейса на основе хранилища данных с «произвольным доступом» (например, массива).
AbstractMap<K,V>
Этот класс предоставляет базовую реализацию интерфейса Map, сводя к минимуму усилия, необходимые для реализации этого интерфейса.
AbstractMap.SimpleEntry<K,V>
Запись, содержащая ключ и значение.
AbstractMap.SimpleImmutableEntry<K,V>
Неизменяемая запись, содержащая ключ и значение.
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,V>
Класс Dictionary является абстрактным родительским классом для любых классов, таких как Hashtable, которые сопоставляют ключи значениям.
DoubleSummaryStatistics
Объект состояния для сбора статистики, например количества, минимума, максимума, суммы и среднего значения.
DuplicateFormatFlagsException
Непроверяемое исключение, выбрасываемое при указании повторяющихся флагов в спецификаторе формата.
EmptyStackException
Выбрасывается методами класса Stack, чтобы указать, что стек пуст.
Enumeration<E>
Объект, реализующий интерфейс Enumeration, последовательно возвращает элементы по одному.
EnumMap<K extends Enum<K>, V>
Специализированная реализация Map для использования с ключами типа enum.
EnumSet<E extends Enum<E>>
Специализированная реализация Set для использования с типами enum.
EventListener
Маркерный интерфейс, который должны расширять все интерфейсы прослушивателей событий.
EventListenerProxy<T extends EventListener>
Абстрактный класс-обёртка для класса EventListener, связывающий с прослушивателем набор дополнительных параметров.
EventObject
Корневой класс, от которого должны наследоваться все объекты состояния событий.
FormatFlagsConversionMismatchException
Непроверяемое исключение, выбрасываемое при несовместимости преобразования и флага.
Formattable
Интерфейс Formattable должен реализовываться любым классом, которому необходимо выполнять пользовательское форматирование с использованием спецификатора преобразования 's' класса Formatter.
FormattableFlags
Флаги FormattableFlags передаются методу Formattable.formatTo() и изменяют формат вывода для объектов Formattable.
Formatter
Интерпретатор строк формата в стиле printf.
Formatter.BigDecimalLayoutForm
Перечисление для форматирования BigDecimal.
FormatterClosedException
Непроверяемое исключение, выбрасываемое при закрытии форматировщика.
GregorianCalendar
GregorianCalendar — конкретный подкласс Calendar, предоставляющий стандартную календарную систему, используемую в большинстве стран мира.
HashMap<K,V>
Реализация интерфейса Map на основе хеш-таблицы.
HashSet<E>
Этот класс реализует интерфейс Set на основе хеш-таблицы (фактически экземпляра HashMap).
Hashtable<K,V>
Этот класс реализует хеш-таблицу, сопоставляющую ключи значениям.
HexFormat
HexFormat преобразует байты в символы и строки в шестнадцатеричном формате и обратно; строки могут содержать дополнительные элементы форматирования, такие как префиксы, суффиксы и разделители.
IdentityHashMap<K,V>
Этот класс реализует интерфейс Map с помощью хеш-таблицы, используя при сравнении ключей (и значений) равенство ссылок вместо равенства объектов.
IllegalFormatCodePointException
Непроверяемое исключение, выбрасываемое, если в Formatter передана кодовая точка символа, недопустимая согласно методу Character.isValidCodePoint(int).
IllegalFormatConversionException
Непроверяемое исключение, выбрасываемое, если аргумент, соответствующий спецификатору формата, имеет несовместимый тип.
IllegalFormatException
Непроверяемое исключение, выбрасываемое, если строка формата содержит недопустимый синтаксис или спецификатор формата, несовместимый с переданными аргументами.
IllegalFormatFlagsException
Непроверяемое исключение, выбрасываемое при указании недопустимого сочетания флагов.
IllegalFormatPrecisionException
Непроверяемое исключение, выбрасываемое, если точность имеет отрицательное значение, отличное от -1, преобразование не поддерживает точность или значение не поддерживается по иной причине.
IllegalFormatWidthException
Непроверяемое исключение, выбрасываемое, если ширина формата имеет отрицательное значение, отличное от -1, или не поддерживается по иной причине.
IllformedLocaleException
Выбрасывается методами в Locale и Locale.Builder, чтобы указать, что аргумент не является правильно сформированным тегом BCP 47.
InputMismatchException
Выбрасывается объектом Scanner, чтобы указать, что полученный токен не соответствует шаблону ожидаемого типа или выходит за допустимый диапазон для этого типа.
IntSummaryStatistics
Объект состояния для сбора статистики, например количества, минимума, максимума, суммы и среднего значения.
InvalidPropertiesFormatException
Выбрасывается, чтобы указать, что операция не может быть завершена, поскольку входные данные не соответствуют требуемому типу XML-документа для набора свойств согласно спецификации Properties.
Iterator<E>
Итератор коллекции.
LinkedHashMap<K,V>
Реализация интерфейса Map на основе хеш-таблицы и связанного списка с чётко определённым порядком обхода.
LinkedHashSet<E>
Реализация интерфейса Set на основе хеш-таблицы и связанного списка с чётко определённым порядком обхода.
LinkedList<E>
Реализация интерфейсов List и Deque на основе двусвязного списка.
List<E>
Упорядоченная коллекция, в которой пользователь точно контролирует место вставки каждого элемента.
ListIterator<E>
Итератор для списков, позволяющий программисту обходить список в обоих направлениях, изменять список во время итерации и получать текущую позицию итератора в списке.
ListResourceBundle
ListResourceBundle — абстрактный подкласс ResourceBundle, который удобным и простым способом управляет ресурсами для локали в виде списка.
Locale
Объект Locale представляет определённый географический, политический или культурный регион.
Locale.Builder
Builder используется для создания экземпляров Locale из значений, заданных методами-сеттерами.
Locale.Category
Перечисление категорий локали.
Locale.FilteringMode
Это перечисление содержит константы для выбора режима фильтрации при сопоставлении локалей.
Locale.IsoCountryCode
Перечисление для указания типа, определённого в ISO 3166.
Locale.LanguageRange
Этот класс представляет диапазон языков, определённый в документе RFC 4647 Matching of Language Tags.
LongSummaryStatistics
Объект состояния для сбора статистики, например количества, минимума, максимума, суммы и среднего значения.
Map<K,V>
Объект, сопоставляющий ключи значениям.
Map.Entry<K,V>
Запись карты (пара «ключ — значение»).
MissingFormatArgumentException
Непроверяемое исключение, выбрасываемое, если для спецификатора формата не указан соответствующий аргумент или индекс аргумента ссылается на несуществующий аргумент.
MissingFormatWidthException
Непроверяемое исключение, выбрасываемое, если ширина формата обязательна.
MissingResourceException
Указывает на отсутствие ресурса.
NavigableMap<K,V>
SortedMap, расширенный методами навигации, возвращающими ближайшие совпадения для заданных целей поиска.
NavigableSet<E>
SortedSet, расширенный методами навигации, находящими ближайшие совпадения для заданных целей поиска.
NoSuchElementException
Выбрасывается различными методами доступа, чтобы указать, что запрашиваемый элемент не существует.
Objects
Этот класс содержит static вспомогательные методы для работы с объектами и проверки определённых условий перед выполнением операций.
Observable Устарело.
Этот класс и интерфейс Observer устарели.
Observer Устарело.
Этот интерфейс устарел.
Optional<T>
Контейнерный объект, который может содержать или не содержать ненулевое значение null.
OptionalDouble
Контейнерный объект, который может содержать или не содержать значение double.
OptionalInt
Контейнерный объект, который может содержать или не содержать значение int.
OptionalLong
Контейнерный объект, который может содержать или не содержать значение long.
PrimitiveIterator<T,T_CONS>
Базовый тип для специализаций Iterator для примитивных типов.
PrimitiveIterator.OfDouble
Итератор, специализированный для значений типа double.
PrimitiveIterator.OfInt
Итератор, специализированный для значений типа int.
PrimitiveIterator.OfLong
Итератор, специализированный для значений типа long.
PriorityQueue<E>
Неограниченная очередь с приоритетами на основе двоичной кучи.
Properties
Класс Properties представляет постоянный набор свойств.
PropertyPermission Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается.
PropertyResourceBundle
PropertyResourceBundle — конкретный подкласс ResourceBundle, который управляет ресурсами для локали с помощью набора статических строк из файла свойств.
Queue<E>
Коллекция, предназначенная для хранения элементов перед их обработкой.
Random
Экземпляр этого класса используется для генерации последовательности псевдослучайных чисел; её период составляет всего 248.
RandomAccess
Маркерный интерфейс, используемый реализациями List для указания поддержки быстрого (как правило, за постоянное время) произвольного доступа.
ResourceBundle
Пакеты ресурсов содержат объекты, специфичные для локали.
ResourceBundle.Control
ResourceBundle.Control определяет набор методов обратного вызова, вызываемых фабричными методами ResourceBundle.getBundle в процессе загрузки пакета.
Scanner
Простой текстовый сканер, который может разбирать примитивные типы и строки с помощью регулярных выражений.
SequencedCollection<E>
Коллекция с чётко определённым порядком обхода, поддерживающая операции с обоих концов и допускающая обратный обход.
SequencedMap<K,V>
Карта с чётко определённым порядком обхода, поддерживающая операции с обоих концов и допускающая обратный обход.
SequencedSet<E>
Коллекция, являющаяся одновременно SequencedCollection и Set.
ServiceConfigurationError
Ошибка, выбрасываемая при сбое поиска, загрузки или создания экземпляра поставщика службы.
ServiceLoader<S>
Средство для загрузки реализаций службы.
ServiceLoader.Provider<S>
Представляет поставщика службы, найденного с помощью ServiceLoader.
Set<E>
Коллекция, не содержащая повторяющихся элементов.
SimpleTimeZone
SimpleTimeZone — конкретный подкласс TimeZone, представляющий часовой пояс для использования с григорианским календарём.
SortedMap<K,V>
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,T_CONS,T_SPLITR>>
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,V>
Реализация NavigableMap на основе красно-чёрного дерева.
TreeSet<E>
Реализация NavigableSet на основе TreeMap.
UnknownFormatConversionException
Непроверяемое исключение, возникающее при указании неизвестного преобразования.
UnknownFormatFlagsException
Непроверяемое исключение, возникающее при указании неизвестного флага.
UUID
Класс, представляющий неизменяемый универсальный уникальный идентификатор (UUID).
Vector<E>
Класс Vector реализует динамически расширяемый массив объектов.
WeakHashMap<K,V>
Реализация интерфейса Map на основе хеш-таблицы со слабыми ключами.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/package-summary.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API