Most visited

Recently visited

Added in API level 1

java.util

Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).

Package Specification

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:

Interfaces

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> A SortedSet扩展了导航方法,报告给定搜索目标的最接近的匹配项。
Observer 当想要获知可观察对象的变化时,类可以实现 Observer接口。
PrimitiveIterator<T, T_CONS> 原始特化的基本类型为 Iterator
PrimitiveIterator.OfDouble 一个专门用于 double值的Iterator。
PrimitiveIterator.OfInt 一个专门用于 int值的迭代器。
PrimitiveIterator.OfLong 一个专门用于 long值的迭代器。
Queue<E> 专为处理前保存元素而设计的收集器。
RandomAccess 标记接口由 List实现使用来指示它们支持快速(通常是恒定时间)的随机访问。
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 OfPrimitive<T, T_CONS, T_SPLITR>> 专为原始值设计的Spliterator。

Classes

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 该类包含用于处理数组的各种方法(如排序和搜索)。
BitSet 该类实现了根据需要增长的位向量。
Calendar 所述 Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法 calendar fieldsYEARMONTHDAY_OF_MONTHHOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。
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类的抽象包装类, EventListener一组附加参数与侦听器相关联。
EventObject

所有事件状态对象应从其派生的根类。

FormattableFlags FomattableFlags被传递给 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> ListDeque接口的双链表实现。
ListResourceBundle ListResourceBundle是一个抽象类 ResourceBundle管理资源,以方便和易于使用的列表区域设置。
Locale 一个 Locale对象代表一个特定的地理,政治或文化区域。
Locale.Builder Builder用于根据setters配置的值构建 Locale实例。
LongSummaryStatistics 用于收集统计信息(如计数,最小值,最大值,总和和平均值)的状态对象。
Objects 该类包含 static用于对对象进行操作的实用方法。
Observable 这个类表示一个可观察对象,或者模型视图范例中的“数据”。
Optional<T> 容器对象,其中可能包含或不包含非空值。
OptionalDouble 容器对象,其中可能包含或不包含 double值。
OptionalInt 一个容器对象,可能包含或不包含 int值。
OptionalLong 一个容器对象,其中可能包含或不包含 long值。
PriorityQueue<E> 基于优先级堆的无限优先级 queue
Properties Properties类表示一组持久属性。
PropertyPermission 旧版安全代码; 不使用。
PropertyResourceBundle PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
Random 该类的一个实例用于生成伪随机数字流。
ResourceBundle 资源束包含特定于语言环境的对象。
ResourceBundle.Control ResourceBundle.Control定义了一组回调方法,这些回调方法在捆绑加载过程中由 ResourceBundle.getBundle工厂方法调用。
Scanner 一个简单的文本扫描器,它可以使用正则表达式分析原始类型和字符串。
ServiceLoader<S> 一个简单的服务提供者加载设施。
SimpleTimeZone SimpleTimeZone是一个具体子类 TimeZone ,表示一个使用格里高利历的时区。
Spliterators 用于操作或创建 Spliterator及其原始 Spliterator.OfInt Spliterator.OfLongSpliterator.OfDouble实例的静态类和方法。
Spliterators.AbstractDoubleSpliterator 抽象 Spliterator.OfDouble ,实现 trySplit以允许有限的并行性。
Spliterators.AbstractIntSpliterator 抽象 Spliterator.OfInt ,实现 trySplit以允许有限的并行性。
Spliterators.AbstractLongSpliterator 抽象 Spliterator.OfLong ,实现 trySplit以允许有限的并行性。
Spliterators.AbstractSpliterator<T> 抽象 Spliterator ,实现 trySplit以允许有限的并行性。
SplittableRandom 一个统一的伪随机值生成器,适用于(在其他上下文中)用于隔离的并行计算,这些计算可能会生成子任务。
Stack<E> Stack类表示后进先出(LIFO)对象堆栈。
StringJoiner StringJoiner用于构建一个由分隔符分隔的字符序列,并可以从提供的前缀开始并以提供的后缀结尾。
StringTokenizer 字符串标记器类允许应用程序将字符串分解为标记。
Timer 线程的工具,用于在后台线程中安排将来执行的任务。
TimerTask 可以安排一次性或由计时器重复执行的任务。
TimeZone TimeZone代表时区偏移,并计算出夏令时。
TreeMap<K, V> 基于 NavigableMap实现的 NavigableMap树。
TreeSet<E> 一个 NavigableSet实现基于一个 TreeMap
UUID 表示不可变的通用唯一标识符(UUID)的类。
Vector<E> Vector类实现了可增长的对象数组。
WeakHashMap<K, V> 基于哈希表的 Map接口实现,具有 弱密钥

Enums

Formatter.BigDecimalLayoutForm  
Locale.Category 枚举语言环境类别。

Exceptions

ConcurrentModificationException 当这种修改不被允许时,可能会由检测到对象的并发修改的方法引发此异常。
DuplicateFormatFlagsException 在格式说明符中提供重复标志时引发未经检查的异常。
EmptyStackException 通过 Stack类中的方法抛出,表明堆栈为空。
FormatFlagsConversionMismatchException 转换和标志不兼容时抛出未经检查的异常。
FormatterClosedException 格式化程序关闭时引发的未检查异常。
IllegalFormatCodePointException 将具有无效Unicode代码点的字符定义为 isValidCodePoint(int)传递给 Formatter时,将引发未经检查的异常。
IllegalFormatConversionException 当对应于格式说明符的参数属于不兼容类型时,抛出未经检查的异常。
IllegalFormatException 当格式字符串包含非法语法或与给定参数不兼容的格式说明符时,抛出未经检查的异常。
IllegalFormatFlagsException 发出非法组合标志时引发未经检查的异常。
IllegalFormatPrecisionException 如果精度 为非-1以外的 负值 ,则转换不支持精度,否则该值不受支持,则抛出未经检查的异常。
IllegalFormatWidthException 如果格式宽度为负值而非 -1或者不受支持,则抛出未经检查的异常。
IllformedLocaleException 通过 LocaleLocale.Builder的方法抛出,以指示参数不是格式良好的BCP 47标记。
InputMismatchException 抛出 Scanner以指示检索到的标记与预期类型的模式不匹配,或标记超出预期类型的范围。
InvalidPropertiesFormatException 按照 Properties规范,抛出以指示操作无法完成,因为输入不符合适用于一组属性的XML文档类型。
MissingFormatArgumentException 当存在没有相应参数的格式说明符或者参数索引引用不存在的参数时抛出未经检查的异常。
MissingFormatWidthException 当需要格式宽度时引发未经检查的异常。
MissingResourceException 表示资源缺失。
NoSuchElementException 由抛出 nextElement一个的方法 Enumeration以指示存在枚举中没有更多的元素。
TooManyListenersException

TooManyListenersException异常用作Java事件模型的一部分,用于注释和实现多播事件源的单播特例。

UnknownFormatConversionException 发生未知转换时引发的未经检查的异常。
UnknownFormatFlagsException 未知标志被给出时引发的未经检查的异常。

Errors

ServiceConfigurationError 加载服务提供者时出现错误时引发错误。

Hooray!