模块
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 theObserverinterface 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 在查找,加载或实例化服务提供者时出现错误时抛出错误。