Module java.base
Package java.util
package java.util
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、Base64编码和解码、位数组以及几个杂项实用类。此包还包含遗留集合类和遗留日期和时间类。
Java集合框架
有关概述、API概述和设计原理,请参见:
有关集合框架的教程和编程指南以及使用示例,请参见:
- 自版本:
- 1.0
-
ClassDescription此类提供
Collection
接口的骨架实现,以最小化实现此接口所需的工作量。AbstractList<E>此类提供List
接口的骨架实现,以最小化实现此接口所需的工作量,支持“随机访问”数据存储(例如数组)。AbstractMap<K,V> 此类提供Map
接口的骨架实现,以最小化实现此接口所需的工作量。维护键和值的Entry。维护键和值的不可修改的Entry。此类提供一些Queue
操作的骨架实现。此类提供List
接口的骨架实现,以最小化实现此接口所需的工作量,支持“顺序访问”数据存储(例如链表)。AbstractSet<E>此类提供Set
接口的骨架实现,以最小化实现此接口所需的工作量。ArrayDeque<E>Deque接口的可调整大小数组实现。ArrayList<E>List
接口的可调整大小数组实现。包含用于操作数组(例如排序和搜索)的各种方法的类。此类仅包含用于获取Base64编码方案的编码器和解码器的静态方法。此类实现了使用RFC 4648和RFC 2045中指定的Base64编码方案对字节数据进行解码的解码器。此类实现了使用RFC 4648和RFC 2045中指定的Base64编码方案对字节数据进行编码的编码器。实现根据需要增长的位向量。Calendar
类是一个提供在特定时间点和一组calendar fields
(如YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等)之间转换以及操作日历字段(例如获取下周的日期)的方法的抽象类。Calendar.Builder
用于从各种日期时间参数创建Calendar
。Collection<E>集合层次结构中的根接口。此类仅包含操作或返回集合的静态方法。Comparator<T>为一些对象集合强加总排序的比较函数。当检测到对象的并发修改不可允许时,可能会抛出此异常。表示货币。Date
类表示具有毫秒精度的特定时间点。Deque<E>支持在两端插入和删除元素的线性集合。Dictionary<K,V> Dictionary
类是任何类(例如Hashtable
)的抽象父类,将键映射到值。用于收集统计信息(如计数、最小值、最大值、总和和平均值)的状态对象。当格式说明符中提供了重复标志时可能抛出的未经检查的异常。Stack
类中的方法抛出此异常,以指示堆栈为空。Enumeration<E>实现枚举接口的对象会逐个生成一系列元素。用于枚举类型键的特殊化Map
实现。用于枚举类型的特殊化Set
实现。所有事件监听器接口必须扩展的标记接口。EventListenerProxy<T extends EventListener>用于将一组附加参数与监听器关联的EventListener
类的抽象包装类。所有事件状态对象都必须派生自的根类。当转换和标志不兼容时可能抛出的未经检查的异常。预览。必须由需要使用's'
转换说明符的Formatter
执行自定义格式化的任何类实现的Formattable
接口。传递给Formattable.formatTo()
方法的FormattableFlags
修改Formattables
的输出格式。用于printf样式格式字符串的解释器。BigDecimal
格式化的枚举。当格式化程序已关闭时可能抛出的未经检查的异常。GregorianCalendar
是Calendar
的具体子类,提供大多数世界使用的标准日历系统。HashMap<K,V> 基于哈希表的Map
接口实现。HashSet<E>此类实现了Set
接口,由哈希表(实际上是HashMap
实例)支持。Hashtable<K,V> 此类实现了将键映射到值的哈希表。HexFormat
在字节和字符之间以及可能包括前缀、后缀和分隔符等附加格式标记的十六进制编码字符串之间进行转换。IdentityHashMap<K,V> 此类使用哈希表实现Map
接口,当比较键(和值)时使用引用相等性而不是对象相等性。当传递给Formatter
的Character.isValidCodePoint(int)
定义的无效Unicode代码点的字符时,可能抛出的未经检查的异常。当与给定参数不兼容的格式说明符对应的参数时,可能抛出的未经检查的异常。当格式字符串包含非法语法或与给定参数不兼容的格式说明符时,可能抛出的未经检查的异常。当给定了非法组合标志时可能抛出的未经检查的异常。当精度为负值而不是-1
、转换不支持精度或值不受支持时可能抛出的未经检查的异常。当格式宽度为负值而不是-1
或不受支持时可能抛出的未经检查的异常。由Locale
和Locale.Builder
中的方法抛出,以指示参数不是格式良好的BCP 47标记。由Scanner
抛出,以指示检索到的令牌与预期类型的模式不匹配,或者令牌超出了预期类型的范围。用于收集统计信息(如计数、最小值、最大值、总和和平均值)的状态对象。指示操作无法完成,因为输入不符合属性集合的适当XML文档类型,根据Properties
规范。Iterator<E>集合上的迭代器。LinkedHashMap<K,V> 使用Map
接口的哈希表和链表实现,具有明确定义的遇见顺序。使用Set
接口的哈希表和链表实现,具有明确定义的遇见顺序。LinkedList<E>使用List
和Deque
接口的双向链表实现。List<E>一个有序集合,用户可以精确控制每个元素在列表中插入的位置。ListIterator<E>用于列表的迭代器,允许程序员在迭代期间遍历列表,修改列表,并获取迭代器在列表中的当前位置。ListResourceBundle
是ResourceBundle
的一个抽象子类,以方便且易于使用的列表管理区域资源。Locale
对象表示特定的地理、政治或文化区域。Builder
用于从setter配置的值构建Locale
的实例。区域类别的枚举。此枚举提供常量以选择区域匹配的过滤模式。用于指定ISO 3166中定义的类型的枚举。此类表示在RFC 4647 语言标签匹配中定义的语言范围。用于收集统计数据(如计数、最小值、最大值、总和和平均值)的状态对象。Map<K,V> 将键映射到值的对象。Map.Entry<K,V> 映射条目(键-值对)。当存在没有相应参数的格式说明符或参数索引引用不存在的参数时抛出的未经检查的异常。当需要格式宽度时抛出的未经检查的异常。表示资源丢失。NavigableMap<K,V> 一个SortedMap
,具有返回给定搜索目标的最接近匹配项的导航方法。NavigableSet<E>一个SortedSet
,具有报告给定搜索目标的最接近匹配项的导航方法。由各种访问器方法抛出,指示请求的元素不存在。该类包含用于在操作对象或在操作之前检查某些条件的static
实用程序方法。Deprecated.Deprecated.This interface has been deprecated.Optional<T>可能包含非null
值的容器对象。可能包含double
值的容器对象。可能包含int
值的容器对象。可能包含long
值的容器对象。PrimitiveIterator<T,T_CONS> Iterator
的基本类型,用于原始特化。用于double
值的特化迭代器。用于int
值的特化迭代器。用于long
值的特化迭代器。基于优先级堆的无界优先级队列。Properties
类表示持久性属性集。此类用于属性权限。PropertyResourceBundle
是ResourceBundle
的一个具体子类,使用属性文件中的一组静态字符串管理区域资源。Queue<E>用于在处理之前保存元素的集合。此类的实例用于生成伪随机数流;其周期仅为248。由List
实现使用的标记接口,指示它们支持快速(通常恒定时间)的随机访问。资源包含特定于区域设置的对象。ResourceBundle.Control
定义了一组回调方法,在加载资源包时由工厂方法ResourceBundle.getBundle
调用。可以使用正则表达式解析基本类型和字符串的简单文本扫描器。具有明确定义的遇见顺序,支持两端操作且可逆的集合。SequencedMap<K,V> 具有明确定义的遇见顺序,支持两端操作且可逆的Map
。SequencedSet<E>既是SequencedCollection
又是Set
的集合。在定位、加载或实例化服务提供程序时出现问题时抛出的错误。用于加载服务实现的工具。由ServiceLoader
定位的服务提供程序表示。Set<E>包含不重复元素的集合。SimpleTimeZone
是TimeZone
的一个具体子类,表示与公历日历一起使用的时区。SortedMap<K,V> 在其键上提供总排序的Map
。SortedSet<E>在其元素上提供总排序的Set
。Spliterator<T>用于遍历和分区源元素的对象。用于double
值的特化Spliterator。用于int
值的特化Spliterator。用于long
值的特化Spliterator。Spliterator.OfPrimitive<T,T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> 用于原始值的特化Spliterator。实现trySplit
以允许有限并行性的抽象Spliterator.OfDouble
。实现trySplit
以允许有限并行性的抽象Spliterator.OfInt
。实现trySplit
以允许有限并行性的抽象Spliterator.OfLong
。实现trySplit
以允许有限并行性的抽象Spliterator
。生成均匀伪随机值(周期为264),适用于(除其他上下文外)生成子任务的隔离并行计算。Stack<E>Stack
类表示对象的后进先出(LIFO)堆栈。StringJoiner
用于构造由分隔符分隔的字符序列,并可选择以提供的前缀开头和以提供的后缀结尾。字符串标记化类允许应用程序将字符串分解为标记。线程安排任务以在后台线程中将来执行的工具。可由Timer
一次性或重复执行的任务。TimeZone
表示时区偏移,并计算夏令时。TooManyListenersException
异常用作Java事件模型的一部分,用于注释和实现多播事件源的单播特殊情况。TreeMap<K,V> 基于红黑树的NavigableMap
实现。TreeSet<E>基于TreeMap
的NavigableSet
实现。给定未知转换时抛出的未经检查的异常。给定未知标志时抛出的未经检查的异常。表示不可变的通用唯一标识符(UUID)的类。Vector<E>Vector
类实现了一个可增长的对象数组。WeakHashMap<K,V> 基于哈希表的Map
接口实现,具有弱键。
Observer
interface have been deprecated.