模块 java.base
Package java.util
包含集合框架,一些国际化支持类,服务加载器,属性,随机数生成,字符串解析和扫描类,base64编码和解码,位数组和几个其他实用程序类。 此包还包含旧版集合类和旧版日期和时间类。
Java Collections Framework
有关概述,API大纲和设计原理,请参阅:
有关使用集合框架的示例的教程和编程指南,请参阅:
- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 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> SortedSet
扩展了导航方法,报告给定搜索目标的最接近匹配。Observer Deprecated. This interface has been deprecated.PrimitiveIterator<T,T_CONS> 原始特化的基本类型Iterator
。PrimitiveIterator.OfDouble 一个专门用于double
值的迭代器。PrimitiveIterator.OfInt 一个专门用于int
值的迭代器。PrimitiveIterator.OfLong 一个专门用于long
值的迭代器。Queue<E> 设计用于在处理之前保持元素的集合。RandomAccess List
实现使用的标记接口,表示它们支持快速(通常是恒定时间)随机访问。ServiceLoader.Provider<S> 表示位于ServiceLoader
的服务提供商。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 Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> 专门用于原始值的Spliterator。 -
类摘要 类 描述 AbstractCollection<E> 此类提供Collection
接口的Collection
实现,以最大限度地减少实现此接口所需的工作量。AbstractList<E> AbstractMap<K,V> 此类提供Map
接口的Map
实现,以最大限度地减少实现此接口所需的工作量。AbstractMap.SimpleEntry<K,V> 保持键和值的条目。AbstractMap.SimpleImmutableEntry<K,V> 保持不可变键和值的Entry。AbstractQueue<E> AbstractSequentialList<E> 此类提供List
接口的List
实现,以最大限度地减少实现由“顺序访问”数据存储(例如链接列表)支持的此接口所需的工作量。AbstractSet<E> 此类提供Set
接口的Set
实现,以最大限度地减少实现此接口所需的工作量。ArrayDeque<E> Deque
接口的可调整大小的阵列实现。ArrayList<E> List
接口的可调整大小的阵列实现。Arrays 该类包含用于操作数组的各种方法(例如排序和搜索)。Base64 该类仅包含用于获取Base64编码方案的编码器和解码器的静态方法。Base64.Decoder 该类实现了一个解码器,用于使用RFC 4648和RFC 2045中规定的Base64编码方案解码字节数据。Base64.Encoder 该类实现了一个编码器,用于使用RFC 4648和RFC 2045中规定的Base64编码方案对字节数据进行编码。BitSet 该类实现了一个根据需要增长的位向量。Calendar 所述Calendar
类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields
如YEAR
,MONTH
,DAY_OF_MONTH
,HOUR
,等等,以及用于操纵该日历字段,如获取的日期下个星期。Calendar.Builder Calendar.Builder
用于从各种日期时间参数创建Calendar
。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 FormattableFlags被传递给Formattable.formatTo()
方法和修改的输出格式为Formattables 。Formatter printf样式格式字符串的解释器。GregorianCalendar 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> List
和Deque
接口的双链表实现。ListResourceBundle ListResourceBundle
是一个抽象类ResourceBundle
管理资源,以方便和易于使用的列表区域设置。Locale Locale
对象代表特定的地理,政治或文化区域。Locale.Builder Builder
用于从setter配置的值构建Locale
实例。Locale.LanguageRange 此类表示 RFC 4647 Matching of Language Tags中定义的 语言范围 。LongSummaryStatistics 用于收集统计数据(如计数,最小值,最大值,总和和平均值)的状态对象。Objects 此类包含static
实用程序方法,用于操作对象或在操作之前检查某些条件。Observable Deprecated. This class and theObserver
interface have been deprecated.Optional<T> 容器对象,可能包含也可能不包含非null
值。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.OfLong
和Spliterator.OfDouble
实例的静态类和方法。Spliterators.AbstractDoubleSpliterator 实现trySplit
以允许有限并行性的抽象Spliterator.OfDouble
。Spliterators.AbstractIntSpliterator 一个抽象的Spliterator.OfInt
,它实现了trySplit
以允许有限的并行性。Spliterators.AbstractLongSpliterator 一个抽象的Spliterator.OfLong
,它实现了trySplit
以允许有限的并行性。Spliterators.AbstractSpliterator<T> 实现trySplit
的抽象Spliterator
允许有限的并行性。SplittableRandom 具有统一伪随机值的生成器,适用于(在其他上下文中)可能生成子任务的孤立并行计算。Stack<E> Stack
类表示对象的后进先出(LIFO)堆栈。StringJoiner StringJoiner
用于构造由分隔符分隔的字符序列,并且可选地以提供的前缀开头并以提供的后缀结尾。StringTokenizer 字符串标记化器类允许应用程序将字符串分解为标记。Timer 线程的工具,用于在后台线程中安排将来执行的任务。TimerTask TimeZone TimeZone
表示时区偏移,并且还计算出夏令时。TreeMap<K,V> 基于红黑树的NavigableMap
实现。TreeSet<E> 一个NavigableSet
实现基于一个TreeMap
。UUID 表示不可变通用唯一标识符(UUID)的类。Vector<E> Vector
类实现了可增长的对象数组。WeakHashMap<K,V> 基于哈希表的Map
接口的实现,带有 弱键 。 -
枚举摘要 Enum 描述 Formatter.BigDecimalLayoutForm 枚举为BigDecimal
格式。Locale.Category 枚举用于区域设置类别。Locale.FilteringMode 此枚举提供常量以选择用于区域设置匹配的过滤模式。Locale.IsoCountryCode 用于指定ISO 3166中定义的类型的枚举。 -
异常摘要 异常 描述 ConcurrentModificationException 当不允许这样的修改时,检测到对象的并发修改的方法可能抛出此异常。DuplicateFormatFlagsException 在格式说明符中提供重复标志时,抛出未经检查的异常。EmptyStackException 由Stack
类中的方法抛出,以指示堆栈为空。FormatFlagsConversionMismatchException 转换和标志不兼容时抛出未经检查的异常。FormatterClosedException 格式化程序关闭时抛出未经检查的异常。IllegalFormatCodePointException 当具有由Character.isValidCodePoint(int)
定义的无效Unicode代码点的字符传递给Formatter
时,抛出未经检查的异常。IllegalFormatConversionException 当与格式说明符对应的参数是不兼容的类型时,抛出未经检查的异常。IllegalFormatException 当格式字符串包含非法语法或与给定参数不兼容的格式说明符时,抛出未经检查的异常。IllegalFormatFlagsException 当给出非法组合标志时,抛出未经检查的异常。IllegalFormatPrecisionException 当精度为-1
以外的负值时,抛出未经检查的异常,转换不支持精度,否则不支持该值。IllegalFormatWidthException 当格式宽度为-1
以外的-1
或不支持时,抛出未经检查的异常。IllformedLocaleException 由Locale
和Locale.Builder
中的方法抛出,以指示参数不是格式正确的BCP 47标记。InputMismatchException 由Scanner
抛出,表示检索到的令牌与预期类型的模式不匹配,或者令牌超出预期类型的范围。InvalidPropertiesFormatException 抛出指示操作无法完成,因为输入不符合属性集合的相应XML文档类型,根据Properties
规范。MissingFormatArgumentException 当存在没有相应参数的格式说明符或参数索引引用不存在的参数时,抛出未经检查的异常。MissingFormatWidthException 当需要格式宽度时,抛出未经检查的异常。MissingResourceException 表示资源缺失。NoSuchElementException 由各种访问器方法抛出,以指示所请求的元素不存在。TooManyListenersException TooManyListenersException
异常用作Java事件模型的一部分,用于注释和实现多播事件源的单播特例。UnknownFormatConversionException 在给出未知转换时抛出未经检查的异常。UnknownFormatFlagsException 给出未知标志时抛出未经检查的异常。 -
错误汇总 Error 描述 ServiceConfigurationError 在查找,加载或实例化服务提供者时出现错误时抛出错误。