模块 java.base
包 java.util
包java.util
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、base64 编码和解码、位数组和几个杂项实用程序类。此包还包含遗留集合类和遗留日期和时间类。
Java 集合框架
有关概述、API 大纲和设计原理,请参阅:
有关使用集合框架示例的教程和编程指南,请参阅:
- 自从:
- 1.0
-
类描述此类提供
Collection
接口的骨架实现,以最大限度地减少实现此接口所需的工作量。AbstractList <E>此类提供List
接口的骨架实现,以最大限度地减少实现由“随机访问”数据存储(例如数组)支持的该接口所需的工作量。AbstractMap <K,V> 此类提供Map
接口的骨架实现,以最大限度地减少实现此接口所需的工作量。AbstractMap.SimpleEntry <K,V> 维护键和值的条目。维护键和值的不可修改的条目。AbstractQueue <E>此类提供一些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>实现 Enumeration 接口的对象生成一系列元素,一次一个。用于枚举类型键的专用Map
实现。用于枚举类型的专用Set
实现。所有事件监听接口都必须扩展的标记接口。EventListenerProxy <T extends EventListener >EventListener
类的抽象包装类,它将一组附加参数与监听器相关联。所有事件状态对象都应从中派生的根类。当转换和标志不兼容时抛出未经检查的异常。FormattableFlags 被传递给Formattable.formatTo()
方法并修改 格式表 的输出格式。printf 样式格式字符串的解释器。BigDecimal
格式的枚举。格式化程序关闭时抛出未经检查的异常。GregorianCalendar
是Calendar
的具体子类,提供世界上大部分地区使用的标准日历系统。HashMap <K,V> Map
接口的基于哈希表的实现。HashSet <E>此类实现了Set
接口,由哈希表(实际上是一个HashMap
实例)支持。Hashtable <K,V> 此类实现了一个哈希表,它将键映射到值。HexFormat
在字节和字符以及十六进制编码的字符串之间进行转换,这些字符串可能包含其他格式标记,例如前缀、后缀和分隔符。IdentityHashMap <K,V> 此类使用哈希表实现Map
接口,在比较键(和值)时使用引用相等代替对象相等。将具有Character.isValidCodePoint(int)
定义的无效 Unicode 代码点的字符传递给Formatter
时抛出未经检查的异常。当与格式说明符对应的参数是不兼容的类型时抛出未经检查的异常。当格式字符串包含非法语法或与给定参数不兼容的格式说明符时抛出未经检查的异常。给出非法组合标志时抛出未经检查的异常。当精度为-1
以外的负值、转换不支持精度或该值不受支持时抛出未经检查的异常。当格式宽度为-1
以外的负值或不受支持时抛出未经检查的异常。由Locale
和Locale.Builder
中的方法抛出以指示参数不是格式正确的 BCP 47 标记。由Scanner
抛出以指示检索到的令牌与预期类型的模式不匹配,或者令牌超出预期类型的范围。用于收集计数、最小值、最大值、总和和平均值等统计信息的状态对象。根据Properties
规范,抛出表示操作无法完成,因为输入不符合属性集合的适当 XML 文档类型。Iterator <E>集合上的迭代器。LinkedHashMap <K,V> Map
接口的哈希表和链表实现,具有可预测的迭代顺序。LinkedHashSet <E>Set
接口的哈希表和链表实现,具有可预测的迭代顺序。LinkedList <E>List
和Deque
接口的双向链表实现。List <E>有序集合(也称为顺序).ListIterator <E>一个列表的迭代器,它允许程序员在任一方向遍历列表,在迭代期间修改列表,并获得迭代器在列表中的当前位置。ListResourceBundle
是ResourceBundle
的抽象子类,它在方便易用的列表中管理区域设置的资源。Locale
对象表示特定的地理、政治或文化区域。Builder
用于根据 setter 配置的值构建Locale
的实例。区域设置类别的枚举。此枚举提供常量来选择区域设置匹配的过滤模式。用于指定 ISO 3166 中定义的类型的枚举。此类表示在 RFC 4647 语言标签匹配 中定义的 Language Range。用于收集计数、最小值、最大值、总和和平均值等统计信息的状态对象。Map <K,V> 将键映射到值的对象。Map.Entry <K,V> 映射条目(键值对)。当存在没有相应参数的格式说明符或参数索引引用不存在的参数时抛出未经检查的异常。需要格式宽度时抛出未经检查的异常。表示缺少资源的信号。NavigableMap <K,V> SortedMap
扩展了导航方法,返回给定搜索目标的最接近匹配项。NavigableSet <E>SortedSet
扩展了导航方法,报告了给定搜索目标的最接近匹配项。由各种访问器方法抛出以指示所请求的元素不存在。此类由static
实用方法组成,用于对对象进行操作,或在操作前检查某些条件。已弃用。已弃用。此接口已被弃用。Optional <T>可能包含也可能不包含非null
值的容器对象。可能包含也可能不包含double
值的容器对象。可能包含也可能不包含int
值的容器对象。可能包含也可能不包含long
值的容器对象。PrimitiveIterator <T,T_CONS> Iterator
原始特化的基本类型。专门用于double
值的迭代器。专门用于int
值的迭代器。专门用于long
值的迭代器。PriorityQueue <E>基于优先级堆的无限优先级队列。Properties
类表示一组持久属性。此类用于属性权限。PropertyResourceBundle
是ResourceBundle
的具体子类,它使用属性文件中的一组静态字符串管理locale的资源。Queue <E>设计用于在处理之前保存元素的集合。此类的实例用于生成伪随机数流;它的周期只有 248.List
实现使用的标记接口表明它们支持快速(通常是恒定时间)随机访问。资源包包含特定于locale的对象。ResourceBundle.Control
定义了一组回调方法,在捆绑加载过程中由ResourceBundle.getBundle
工厂方法调用。一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。当定位、加载或实例化服务提供者时出现问题时抛出错误。ServiceLoader <S>加载服务实现的工具。代表位于ServiceLoader
的服务提供商。Set <E>不包含重复元素的集合。SimpleTimeZone
是TimeZone
的具体子类,表示用于公历的时区。SortedMap <K,V> Map
进一步在其键上提供 total ordering。SortedSet <E>一个Set
进一步提供了一个总订购在它的元素上。Spliterator <T>用于遍历和划分源元素的对象。专门用于double
值的 Spliterator。专用于int
值的 Spliterator。专门用于long
值的 Spliterator。Spliterator.OfPrimitive <T,T_CONS, T_SPLITR 扩展 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
Exception 用作 Java 事件模型的一部分,用于注释和实现多播事件源的单播特例。TreeMap <K,V> 基于红黑树的NavigableMap
实现。TreeSet <E>基于TreeMap
的NavigableSet
实现。给出未知转换时抛出未经检查的异常。给出未知标志时抛出未经检查的异常。表示不可变的通用唯一标识符 (UUID) 的类。Vector <E>Vector
类实现了一个可增长的对象数组。WeakHashMap <K,V> Map
接口的基于哈希表的实现,带有 weak keys 。
Observer
接口已被弃用。