Пакет java.util
package java.util
Содержит платформу коллекций, некоторые классы поддержки интернационализации, загрузчик служб, свойства, средства генерации случайных чисел, классы для разбора и сканирования строк, кодирования и декодирования Base64, битовый массив, а также несколько разнообразных вспомогательных классов. Этот пакет также содержит устаревшие классы коллекций и классы для работы с датой и временем.
Платформа коллекций Java
Обзор, описание API и обоснование проектных решений см. в документе:
Руководство и учебные материалы с примерами использования платформы коллекций см. в документе:
- Начиная с:
- 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 для использования с ключами типа 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, |
Реализация интерфейса Map на основе хеш-таблицы. |
| HashSet<E> | Этот класс реализует интерфейс Set на основе хеш-таблицы (фактически экземпляра HashMap). |
|
Hashtable<K, |
Этот класс реализует хеш-таблицу, сопоставляющую ключи значениям. |
| HexFormat | HexFormat преобразует байты в символы и строки в шестнадцатеричном формате и обратно; строки могут содержать дополнительные элементы форматирования, такие как префиксы, суффиксы и разделители. |
|
IdentityHashMap<K, |
Этот класс реализует интерфейс 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, |
Реализация интерфейса 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, |
Объект, сопоставляющий ключи значениям. |
|
Map.Entry<K, |
Запись карты (пара «ключ — значение»). |
| MissingFormatArgumentException | Непроверяемое исключение, выбрасываемое, если для спецификатора формата не указан соответствующий аргумент или индекс аргумента ссылается на несуществующий аргумент. |
| MissingFormatWidthException | Непроверяемое исключение, выбрасываемое, если ширина формата обязательна. |
| MissingResourceException | Указывает на отсутствие ресурса. |
|
NavigableMap<K, |
SortedMap, расширенный методами навигации, возвращающими ближайшие совпадения для заданных целей поиска. |
| NavigableSet<E> | SortedSet, расширенный методами навигации, находящими ближайшие совпадения для заданных целей поиска. |
| NoSuchElementException | Выбрасывается различными методами доступа, чтобы указать, что запрашиваемый элемент не существует. |
| Objects | Этот класс содержит static вспомогательные методы для работы с объектами и проверки определённых условий перед выполнением операций. |
| Observable | Устарело. |
| Observer | Устарело. Этот интерфейс устарел. |
| Optional<T> | Контейнерный объект, который может содержать или не содержать ненулевое значение null. |
| OptionalDouble | Контейнерный объект, который может содержать или не содержать значение double. |
| OptionalInt | Контейнерный объект, который может содержать или не содержать значение int. |
| OptionalLong | Контейнерный объект, который может содержать или не содержать значение long. |
|
PrimitiveIterator<T, |
Базовый тип для специализаций 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, |
Карта с чётко определённым порядком обхода, поддерживающая операции с обоих концов и допускающая обратный обход. |
| 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/package-summary.html
Observerустарели.