Пакет java.util
Содержит фреймворк коллекций, некоторые классы поддержки локализации, загрузчик сервисов, свойства, генерацию случайных чисел, классы для разбора и сканирования строк, кодирование и декодирование base64, массив битов и несколько вспомогательных классов общего назначения. Этот пакет также содержит устаревшие классы коллекций и устаревшие классы даты и времени.
Фреймворк Java Collections
Для обзора, схемы API и обоснования проектирования см.:
Для руководства по работе с учебником и примерами использования фреймворка коллекций см.:
- С тех пор:
- 1.0
| Интерфейс | Описание |
|---|---|
| Collection<E> | Корневой интерфейс в иерархии коллекций. |
| Comparator<T> | Функция сравнения, которая накладывает полный порядок на некоторую коллекцию объектов. |
| Deque<E> | Линейная коллекция, поддерживающая вставку и удаление элементов с обоих концов. |
| Enumeration<E> | Объект, реализующий интерфейс Enumeration, генерирует последовательность элементов по одному за раз. |
| EventListener | Интерфейс-метка, который должны расширять все интерфейсы слушателей событий. |
| Formattable | Интерфейс |
| Iterator<E> | Итератор по коллекции. |
| List<E> | Упорядоченная коллекция (также известная как последовательность). |
| ListIterator<E> | Итератор для списков, который позволяет программисту перемещаться по списку в любом направлении, изменять список во время итерации и получать текущую позицию итератора в списке. |
| Map<K,V> | Объект, отображающий ключи на значения. |
| Map.Entry<K,V> | Элемент карты (пара ключ-значение). |
| NavigableMap<K,V> | Расширенный |
| NavigableSet<E> | Расширенный |
| Observer | Устарело. Этот интерфейс устарел. |
| PrimitiveIterator<T,T_CONS> | Базовый тип для примитивных специализаций |
| PrimitiveIterator.OfDouble | Итератор, специализированный для значений |
| PrimitiveIterator.OfInt | Итератор, специализированный для значений |
| PrimitiveIterator.OfLong | Итератор, специализированный для значений |
| Queue<E> | Коллекция, предназначенная для хранения элементов перед обработкой. |
| RandomAccess | Интерфейс-маркер, используемый реализациями |
| ServiceLoader.Provider<S> | Представляет поставщика сервиса, найденного с помощью |
| Set<E> | Коллекция, не содержащая дублирующих элементов. |
| SortedMap<K,V> |
|
| SortedSet<E> |
|
| Spliterator<T> | Объект для обхода и разбиения элементов источника. |
| Spliterator.OfDouble | Spliterator, специализированный для значений |
| Spliterator.OfInt | Spliterator, специализированный для значений |
| Spliterator.OfLong | Spliterator, специализированный для значений |
| Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> | Spliterator, специализированный для примитивных значений. |
| Класс | Описание |
|---|---|
| AbstractCollection<E> | Этот класс предоставляет скелетную реализацию интерфейса |
| AbstractList<E> | Этот класс предоставляет скелетную реализацию интерфейса |
| AbstractMap<K,V> | Этот класс предоставляет скелетную реализацию интерфейса |
| AbstractMap.SimpleEntry<K,V> | Элемент, содержащий ключ и значение. |
| AbstractMap.SimpleImmutableEntry<K,V> | Элемент, содержащий неизменяемый ключ и значение. |
| AbstractQueue<E> | Этот класс предоставляет скелетные реализации некоторых операций |
| AbstractSequentialList<E> | Этот класс предоставляет скелетную реализацию интерфейса |
| AbstractSet<E> | Этот класс предоставляет скелетную реализацию интерфейса |
| ArrayDeque<E> | Реализация интерфейса |
| ArrayList<E> | Реализация интерфейса |
| Arrays | Этот класс содержит различные методы для работы с массивами (например, сортировки и поиска). |
| Base64 | Этот класс состоит исключительно из статических методов для получения кодировщиков и декодеров для схемы кодирования Base64. |
| Base64.Decoder | Этот класс реализует декодер для декодирования данных байтов, используя схему кодирования Base64, как указано в RFC 4648 и RFC 2045. |
| Base64.Encoder | Этот класс реализует кодировщик для кодирования данных байтов, используя схему кодирования Base64, как указано в RFC 4648 и RFC 2045. |
| BitSet | Этот класс реализует вектор битов, который увеличивается по мере необходимости. |
| Calendar | Класс |
| Calendar.Builder |
|
| Collections | Этот класс состоит исключительно из статических методов, которые работают с коллекциями или возвращают их. |
| Currency | Представляет валюту. |
| Date | Класс |
| Dictionary<K,V> | Класс |
| DoubleSummaryStatistics | Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение. |
| EnumMap<K extends Enum<K>,V> | Специализированная реализация |
| EnumSet<E extends Enum<E>> | Специализированная реализация |
| EventListenerProxy<T extends EventListener> | Абстрактный оберточный класс для класса |
| EventObject | Базовый класс, от которого должны быть получены все объекты состояния событий. |
| FormattableFlags | Флаги FormattableFlags передаются методу |
| Formatter | Интерпретатор строк формата в стиле printf. |
| GregorianCalendar |
|
| HashMap<K,V> | Реализация интерфейса |
| HashSet<E> | Этот класс реализует интерфейс |
| Hashtable<K,V> | Этот класс реализует хеш-таблицу, которая сопоставляет ключи со значениями. |
| IdentityHashMap<K,V> | Этот класс реализует интерфейс |
| IntSummaryStatistics | Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение. |
| LinkedHashMap<K,V> | Реализация интерфейса |
| LinkedHashSet<E> | Реализация интерфейса |
| LinkedList<E> | Реализация интерфейсов |
| ListResourceBundle |
|
| Locale | Объект |
| Locale.Builder |
|
| Locale.LanguageRange | Этот класс выражает Диапазон языка, определенный в RFC 4647 Сопоставление языковых тегов. |
| LongSummaryStatistics | Объект состояния для сбора статистики, такой как количество, минимум, максимум, сумма и среднее значение. |
| Objects | Этот класс состоит из |
| Observable | Устарело. Этот класс и интерфейс Observer устарели. |
| Optional<T> | Объект-контейнер, который может или не может содержать ненулевое значение. |
| OptionalDouble | Объект-контейнер, который может или не может содержать значение типа |
| OptionalInt | Объект-контейнер, который может или не может содержать значение типа |
| OptionalLong | Объект-контейнер, который может или не может содержать значение типа |
| PriorityQueue<E> | Неограниченный приоритетный очередь, основанный на куче приоритетов. |
| Properties | Класс |
| PropertyPermission | Этот класс предназначен для разрешений на свойства. |
| PropertyResourceBundle |
|
| Random | Экземпляр этого класса используется для генерации потока псевдослучайных чисел. |
| ResourceBundle | Наборы ресурсов содержат объекты, специфичные для определенной локали. |
| ResourceBundle.Control |
|
| Сканер | Простой текстовый сканер, который может анализировать примитивные типы и строки с помощью регулярных выражений. |
|---|---|
| Загрузчик служб<S> | Средство для загрузки реализаций службы. |
| SimpleTimeZone |
|
| Spliterators | Статические классы и методы для работы со или создания экземпляров |
| Spliterators.AbstractDoubleSpliterator | Абстрактный |
| Spliterators.AbstractIntSpliterator | Абстрактный |
| Spliterators.AbstractLongSpliterator | Абстрактный |
| Spliterators.AbstractSpliterator<T> | Абстрактный |
| SplittableRandom | Генератор равномерных псевдослучайных значений, применимый для использования (среди прочего) в изолированных параллельных вычислениях, которые могут генерировать подзадачи. |
| Стек<E> | Класс |
| StringJoiner |
|
| StringTokenizer | Класс string tokenizer позволяет приложению разбивать строку на токены. |
| Таймер | Средство для потоков для планирования задач на будущее выполнение в фоновом потоке. |
| Задача таймера | Задача, которая может быть запланирована на однократное или повторное выполнение таймером |
| TimeZone |
|
| TreeMap<K,V> | Реализация |
| TreeSet<E> | Реализация |
| UUID | Класс, представляющий неизменяемый универсальный уникальный идентификатор (UUID). |
| Вектор<E> | Класс |
| WeakHashMap<K,V> | Реализация интерфейса |
| Перечисление | Описание |
|---|---|
| Formatter.BigDecimalLayoutForm | Перечисление для форматирования |
| Категория Locale | Перечисление для категорий locale. |
| Режим фильтрации Locale | Это перечисление предоставляет константы для выбора режима фильтрации для соответствия locale. |
| Код страны ISO | Перечисление для указания типа, определенного в ISO 3166. |
| Исключение | Описание |
|---|---|
| Исключение одновременной модификации | Это исключение может быть вызвано методами, которые обнаружили одновременную модификацию объекта, когда такая модификация недопустима. |
| Исключение дублирующих флагов формата | Исключение, выбрасываемое без проверки типа при предоставлении дублирующих флагов в спецификаторе формата. |
| Исключение пустого стека | Выбрасывается методами в классе |
| Исключение несовпадения флагов формата и преобразования | Исключение, выбрасываемое без проверки типа при несовместимости преобразования и флага. |
| Исключение закрытого форматера | Исключение, выбрасываемое без проверки типа, когда форматер был закрыт. |
| Исключение некорректного кодового пункта формата | Исключение, выбрасываемое без проверки типа, когда символу передано недопустимое значение Unicode code point, как определено в |
| Исключение некорректного преобразования формата | Исключение, выбрасываемое без проверки типа, когда аргумент, соответствующий спецификатору формата, имеет несовместимый тип. |
| Исключение некорректного формата | Исключение, выбрасываемое без проверки типа, когда строка формата содержит некорректный синтаксис или спецификатор формата, несовместимый с заданными аргументами. |
| Исключение некорректных флагов формата | Исключение, выбрасываемое без проверки типа при указании некорректной комбинации флагов. |
| Исключение некорректной точности формата | Исключение, выбрасываемое без проверки типа, когда точность является отрицательным значением, отличным от |
| Исключение некорректной ширины формата | Исключение, выбрасываемое без проверки типа, когда ширина формата является отрицательным значением, отличным от |
| Исключение некорректного locale | Выбрасывается методами в |
| Исключение несовпадения входных данных | Выбрасывается |
| Исключение некорректного формата свойств | Выбрасывается для указания того, что операция не может быть завершена, потому что входные данные не соответствуют соответствующему типу XML-документа для набора свойств, согласно спецификации |
| Исключение отсутствующего аргумента формата | Исключение, выбрасываемое без проверки типа, когда существует спецификатор формата, у которого нет соответствующего аргумента или индекс аргумента ссылается на отсутствующий аргумент. |
| Исключение отсутствующей ширины формата | Исключение, выбрасываемое без проверки типа, когда ширина формата требуется. |
| Исключение отсутствия ресурса | Указывает, что ресурс отсутствует. |
| Исключение отсутствия элемента | Выбрасывается различными методами доступа для указания того, что запрашиваемого элемента не существует. |
| Исключение слишком многих слушателей | Исключение |
| Исключение неизвестного преобразования формата | Исключение, выбрасываемое без проверки типа, когда указано неизвестное преобразование. |
| Исключение неизвестных флагов формата | Исключение, выбрасываемое без проверки типа, когда указан неизвестный флаг. |
| Ошибка | Описание |
|---|---|
| Ошибка конфигурации службы | Ошибка, выбрасываемая, когда что-то идет не так при поиске, загрузке или создании поставщика службы. |
© 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