Пакет 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 | Исключение, которое выбрасывается при несовместимости преобразования и флага. |
| 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 | An 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 predictable iteration order. |
| LinkedHashSet<E> | Hash table and linked list implementation of the Set interface, with predictable iteration order. |
| LinkedList<E> | Doubly-linked list implementation of the List and Deque interfaces. |
| List<E> | An ordered collection (also known as a sequence). |
| 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 | An object representing 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 | An 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 | Простой текстовый сканер, который может анализировать примитивные типы и строки с использованием регулярных выражений. |
| ServiceConfigurationError | Ошибка, возникающая, когда что-то идёт не так при поиске, загрузке или создании поставщика сервиса. |
| ServiceLoader<S> | Средство для загрузки реализаций сервиса. |
| ServiceLoader.Provider<S> | Представляет поставщика сервиса, найденного ServiceLoader. |
| Set<E> | Коллекция, не содержащая дублирующихся элементов. |
| SimpleTimeZone | SimpleTimeZone — это конкретный подкласс TimeZone, представляющий часовой пояс для использования с григорианским календарём. |
|
SortedMap<K, |
A Map с дополнительной поддержкой полного упорядочения по ключам. |
| SortedSet<E> | A Set с дополнительной поддержкой полного упорядочения по элементам. |
| Spliterator<T> | Объект для обхода и разбиения элементов источника. |
| Spliterator.OfDouble | A Spliterator, специализированный для значений double. |
| Spliterator.OfInt | A Spliterator, специализированный для значений int. |
| Spliterator.OfLong | A Spliterator, специализированный для значений long. |
|
Spliterator.OfPrimitive<T, |
A 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, 2021, 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/17/docs/api/java.base/java/util/package-summary.html
Observerinterface have been deprecated.