Пакет java.util

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

Фреймворк Java Collections

Для обзора, схемы API и обоснования проектирования см.:

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

С тех пор:
1.0
Интерфейс Описание
Collection<E>

Корневой интерфейс в иерархии коллекций.

Comparator<T>

Функция сравнения, которая накладывает полный порядок на некоторую коллекцию объектов.

Deque<E>

Линейная коллекция, поддерживающая вставку и удаление элементов с обоих концов.

Enumeration<E>

Объект, реализующий интерфейс Enumeration, генерирует последовательность элементов по одному за раз.

EventListener

Интерфейс-метка, который должны расширять все интерфейсы слушателей событий.

Formattable

Интерфейс Formattable должен быть реализован любым классом, которому необходимо выполнить пользовательскую форматирование с помощью спецификатора преобразования 's' Formatter.

Iterator<E>

Итератор по коллекции.

List<E>

Упорядоченная коллекция (также известная как последовательность).

ListIterator<E>

Итератор для списков, который позволяет программисту перемещаться по списку в любом направлении, изменять список во время итерации и получать текущую позицию итератора в списке.

Map<K,​V>

Объект, отображающий ключи на значения.

Map.Entry<K,​V>

Элемент карты (пара ключ-значение).

NavigableMap<K,​V>

Расширенный SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых поисков.

NavigableSet<E>

Расширенный SortedSet с методами навигации, сообщая ближайшие совпадения для заданных целевых поисков.

Observer Устарело.
Этот интерфейс устарел.
PrimitiveIterator<T,​T_CONS>

Базовый тип для примитивных специализаций Iterator.

PrimitiveIterator.OfDouble

Итератор, специализированный для значений double.

PrimitiveIterator.OfInt

Итератор, специализированный для значений int.

PrimitiveIterator.OfLong

Итератор, специализированный для значений long.

Queue<E>

Коллекция, предназначенная для хранения элементов перед обработкой.

RandomAccess

Интерфейс-маркер, используемый реализациями List для обозначения поддержки быстрого (обычно постоянного времени) случайного доступа.

ServiceLoader.Provider<S>

Представляет поставщика сервиса, найденного с помощью ServiceLoader.

Set<E>

Коллекция, не содержащая дублирующих элементов.

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, специализированный для примитивных значений.

Класс Описание
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 из различных параметров даты и времени.

Collections

Этот класс состоит исключительно из статических методов, которые работают с коллекциями или возвращают их.

Currency

Представляет валюту.

Date

Класс Date представляет собой конкретный момент времени с точностью до миллисекунд.

Dictionary<K,​V>

Класс Dictionary — это абстрактный родитель любого класса, например Hashtable, который сопоставляет ключи со значениями.

DoubleSummaryStatistics

Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение.

EnumMap<K extends Enum<K>,​V>

Специализированная реализация Map для использования с ключами типа перечисления.

EnumSet<E extends Enum<E>>

Специализированная реализация Set для использования с типами перечислений.

EventListenerProxy<T extends EventListener>

Абстрактный оберточный класс для класса EventListener, который связывает набор дополнительных параметров с слушателем.

EventObject

Базовый класс, от которого должны быть получены все объекты состояния событий.

FormattableFlags

Флаги FormattableFlags передаются методу Formattable.formatTo() и изменяют формат вывода для Formattables.

Formatter

Интерпретатор строк формата в стиле printf.

GregorianCalendar

GregorianCalendar — это конкретный подкласс Calendar и предоставляет стандартную систему календаря, используемую большинством стран мира.

HashMap<K,​V>

Реализация интерфейса Map на основе хеш-таблицы.

HashSet<E>

Этот класс реализует интерфейс Set, поддерживаемый хеш-таблицей (фактически экземпляром HashMap).

Hashtable<K,​V>

Этот класс реализует хеш-таблицу, которая сопоставляет ключи со значениями.

IdentityHashMap<K,​V>

Этот класс реализует интерфейс Map с хеш-таблицей, используя равенство ссылок вместо равенства объектов при сравнении ключей (и значений).

IntSummaryStatistics

Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение.

LinkedHashMap<K,​V>

Реализация интерфейса Map на основе хеш-таблицы и связанного списка с предсказуемым порядком итерации.

LinkedHashSet<E>

Реализация интерфейса Set на основе хеш-таблицы и связанного списка с предсказуемым порядком итерации.

LinkedList<E>

Реализация интерфейсов List и Deque на основе двусвязного списка.

ListResourceBundle

ListResourceBundle — это абстрактный подкласс ResourceBundle, который управляет ресурсами для определенной локали в удобном и простом списке.

Locale

Объект Locale представляет собой определенный географический, политический или культурный регион.

Locale.Builder

Builder используется для построения экземпляров Locale из значений, заданных методами-сеттерами.

Locale.LanguageRange

Этот класс выражает Диапазон языка, определенный в RFC 4647 Сопоставление языковых тегов.

LongSummaryStatistics

Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение.

Objects

Этот класс состоит из static вспомогательных методов для работы с объектами или проверки определенных условий перед выполнением операций.

Observable Устарело.
Этот класс и интерфейс Observer устарели.
Optional<T>

Объект-контейнер, который может или не может содержать ненулевое значение.

OptionalDouble

Объект-контейнер, который может или не может содержать значение типа double.

OptionalInt

Объект-контейнер, который может или не может содержать значение типа int.

OptionalLong

Объект-контейнер, который может или не может содержать значение типа long.

PriorityQueue<E>

Неограниченный приоритетный очередь, основанный на куче приоритетов.

Properties

Класс Properties представляет собой постоянный набор свойств.

PropertyPermission

Этот класс предназначен для разрешений на свойства.

PropertyResourceBundle

PropertyResourceBundle — это конкретный подкласс ResourceBundle, который управляет ресурсами для определенной локали, используя набор статических строк из файла свойств.

Random

Экземпляр этого класса используется для генерации потока псевдослучайных чисел.

ResourceBundle

Наборы ресурсов содержат объекты, специфичные для определенной локали.

ResourceBundle.Control

ResourceBundle.Control определяет набор методов обратного вызова, которые вызываются методом-фабрикой ResourceBundle.getBundle во время процесса загрузки набора ресурсов.

Сканер

Простой текстовый сканер, который может анализировать примитивные типы и строки с помощью регулярных выражений.

Загрузчик служб<S>

Средство для загрузки реализаций службы.

SimpleTimeZone

SimpleTimeZone является конкретным подклассом TimeZone, представляющим часовой пояс для использования с григорианским календарем.

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

Генератор равномерных псевдослучайных значений, применимый для использования (среди прочего) в изолированных параллельных вычислениях, которые могут генерировать подзадачи.

Стек<E>

Класс Stack представляет стек объектов LIFO (last-in-first-out).

StringJoiner

StringJoiner используется для построения последовательности символов, разделенных разделителем, и необязательно начинающейся с заданного префикса и заканчивающейся заданным суффиксом.

StringTokenizer

Класс string tokenizer позволяет приложению разбивать строку на токены.

Таймер

Средство для потоков для планирования задач на будущее выполнение в фоновом потоке.

Задача таймера

Задача, которая может быть запланирована на однократное или повторное выполнение таймером Timer.

TimeZone

TimeZone представляет смещение часового пояса и также определяет летнее время.

TreeMap<K,​V>

Реализация NavigableMap на основе красного-черного дерева.

TreeSet<E>

Реализация NavigableSet на основе TreeMap.

UUID

Класс, представляющий неизменяемый универсальный уникальный идентификатор (UUID).

Вектор<E>

Класс Vector реализует изменяемый массив объектов.

WeakHashMap<K,​V>

Реализация интерфейса Map, основанная на хэш-таблице, с слабыми ключами.

Перечисление Описание
Formatter.BigDecimalLayoutForm

Перечисление для форматирования BigDecimal.

Категория Locale

Перечисление для категорий locale.

Режим фильтрации Locale

Это перечисление предоставляет константы для выбора режима фильтрации для соответствия locale.

Код страны ISO

Перечисление для указания типа, определенного в ISO 3166.

Исключение Описание
Исключение одновременной модификации

Это исключение может быть вызвано методами, которые обнаружили одновременную модификацию объекта, когда такая модификация недопустима.

Исключение дублирующих флагов формата

Исключение, выбрасываемое без проверки типа при предоставлении дублирующих флагов в спецификаторе формата.

Исключение пустого стека

Выбрасывается методами в классе Stack для указания того, что стек пустой.

Исключение несовпадения флагов формата и преобразования

Исключение, выбрасываемое без проверки типа при несовместимости преобразования и флага.

Исключение закрытого форматера

Исключение, выбрасываемое без проверки типа, когда форматер был закрыт.

Исключение некорректного кодового пункта формата

Исключение, выбрасываемое без проверки типа, когда символу передано недопустимое значение Unicode code point, как определено в Character.isValidCodePoint(int), в Formatter.

Исключение некорректного преобразования формата

Исключение, выбрасываемое без проверки типа, когда аргумент, соответствующий спецификатору формата, имеет несовместимый тип.

Исключение некорректного формата

Исключение, выбрасываемое без проверки типа, когда строка формата содержит некорректный синтаксис или спецификатор формата, несовместимый с заданными аргументами.

Исключение некорректных флагов формата

Исключение, выбрасываемое без проверки типа при указании некорректной комбинации флагов.

Исключение некорректной точности формата

Исключение, выбрасываемое без проверки типа, когда точность является отрицательным значением, отличным от -1, преобразование не поддерживает точность или значение по другим причинам не поддерживается.

Исключение некорректной ширины формата

Исключение, выбрасываемое без проверки типа, когда ширина формата является отрицательным значением, отличным от -1 или по другим причинам не поддерживается.

Исключение некорректного locale

Выбрасывается методами в Locale и Locale.Builder для указания того, что аргумент не является корректно сформированной меткой BCP 47.

Исключение несовпадения входных данных

Выбрасывается Scanner для указания того, что полученный токен не соответствует шаблону для ожидаемого типа или что токен находится вне диапазона для ожидаемого типа.

Исключение некорректного формата свойств

Выбрасывается для указания того, что операция не может быть завершена, потому что входные данные не соответствуют соответствующему типу XML-документа для набора свойств, согласно спецификации Properties.

Исключение отсутствующего аргумента формата

Исключение, выбрасываемое без проверки типа, когда существует спецификатор формата, у которого нет соответствующего аргумента или индекс аргумента ссылается на отсутствующий аргумент.

Исключение отсутствующей ширины формата

Исключение, выбрасываемое без проверки типа, когда ширина формата требуется.

Исключение отсутствия ресурса

Указывает, что ресурс отсутствует.

Исключение отсутствия элемента

Выбрасывается различными методами доступа для указания того, что запрашиваемого элемента не существует.

Исключение слишком многих слушателей

Исключение TooManyListenersException используется в модели событий Java для аннотирования и реализации одноадресной специальной формы многоадресной системы событий.

Исключение неизвестного преобразования формата

Исключение, выбрасываемое без проверки типа, когда указано неизвестное преобразование.

Исключение неизвестных флагов формата

Исключение, выбрасываемое без проверки типа, когда указан неизвестный флаг.

Ошибка Описание
Ошибка конфигурации службы

Ошибка, выбрасываемая, когда что-то идет не так при поиске, загрузке или создании поставщика службы.

© 1993, 2020, 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/11/docs/api/java.base/java/util/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API