Пакет 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>, |
Специализированная реализация Map для использования с ключами типа перечислений. |
| EnumSet<E extends Enum<E>> | Специализированная реализация Set для использования с типами перечислений. |
| EventListener | Тегирующий интерфейс, который должны расширять все интерфейсы слушателей событий. |
| EventListenerProxy<T extends EventListener> | Абстрактный оберточный класс для класса EventListener, который связывает набор дополнительных параметров с слушателем. |
| EventObject | Основной класс, от которого должны быть получены все объекты состояния событий. |
| FormatFlagsConversionMismatchException | Исключение, которое не обрабатывается компилятором, выбрасывается при несовместимости преобразования и флага. |
| FormatProcessorПРЕВЬЮ | Предварительный просмотр. Этот StringTemplate.ProcessorПРЕВЬЮ строит результат String с использованием спецификаций Formatter и значений, найденных в StringTemplateПРЕВЬЮ. |
| 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, |
Этот класс реализует интерфейс Map с помощью таблицы хеширования, используя равенство ссылок вместо равенства объектов при сравнении ключей (и значений). |
| IllegalFormatCodePointException | Исключение, которое выбрасывается без проверки (unchecked exception), когда символу с недопустимым кодом Юникода, определённым в Character.isValidCodePoint(int), передаётся в метод Formatter. |
| IllegalFormatConversionException | Исключение, которое выбрасывается без проверки (unchecked exception), когда аргумент, соответствующий спецификатору формата, имеет несовместимый тип. |
| IllegalFormatException | Исключение, которое выбрасывается без проверки (unchecked exception), когда строка формата содержит недопустимый синтаксис или спецификатор формата, несовместимый с заданными аргументами. |
| IllegalFormatFlagsException | Исключение, которое выбрасывается без проверки (unchecked exception), когда задана недопустимая комбинация флагов. |
| IllegalFormatPrecisionException | Исключение, которое выбрасывается без проверки (unchecked exception), когда точность является отрицательным значением, отличным от -1, преобразование не поддерживает точность или значение по другим причинам недопустимо. |
| IllegalFormatWidthException | Исключение, которое выбрасывается без проверки (unchecked exception), когда ширина формата является отрицательным значением, отличным от -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 Сопоставление тегов языков. |
| LongSummaryStatistics | Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение. |
|
Map<K, |
Объект, который сопоставляет ключи со значениями. |
|
Map.Entry<K, |
Элемент карты (пара ключ-значение). |
| MissingFormatArgumentException | Исключение, которое выбрасывается без проверки (unchecked exception), когда существует спецификатор формата, у которого нет соответствующего аргумента, или если индекс аргумента относится к несуществующему аргументу. |
| MissingFormatWidthException | Исключение, которое выбрасывается без проверки (unchecked exception), когда ширина формата необходима. |
| MissingResourceException | Указывает, что ресурс отсутствует. |
|
NavigableMap<K, |
A SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых поисков. |
| NavigableSet<E> | A 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 | Этот класс предназначен для разрешений на доступ к свойствам. |
| 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, |
A Map с дополнительной поддержкой полного упорядочения ключей. |
| SortedSet<E> | A Set с дополнительной поддержкой полного упорядочения элементов. |
| Spliterator<T> | Объект для обхода и разбиения элементов источника. |
| Spliterator.OfDouble | Spliterator, специализированный для значений типа double. |
| Spliterator.OfInt | Spliterator, специализированный для значений типа int. |
| Spliterator.OfLong | Spliterator, специализированный для значений типа long. |
|
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 для аннотирования и реализации одноадресного частного случая многоадресной Event Source. |
|
TreeMap<K, |
Реализация NavigableMap, основанная на красно-чёрном дереве. |
| TreeSet<E> | Реализация NavigableSet, основанная на TreeMap. |
| UnknownFormatConversionException | Непроверяемое исключение, выбрасываемое при указании неизвестного преобразования. |
| UnknownFormatFlagsException | Непроверяемое исключение, выбрасываемое при указании неизвестного флага. |
| UUID | Класс, представляющий неизменяемый универсальный уникальный идентификатор (UUID). |
| Vector<E> | Класс Vector реализует изменяемый массив объектов. |
|
WeakHashMap<K, |
Таблица хеширования, реализующая интерфейс Map, с слабыми ключами. |
© 1993, 2023, 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/21/docs/api/java.base/java/util/package-summary.html
Observerустарели.