Module
java.base
Package java.util
包含集合框架,一些国际化支持类,一个服务加载器,属性,随机数生成,字符串解析和扫描类,base64编码和解码,一个位数组和几个其他实用程序类。
此包还包含遗留收集类和传统的日期和时间类。
Java Collections Framework
有关概述,API大纲和设计理由,请参阅:
有关使用集合框架的教程和编程指南,请参阅:
- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 Collection<E> 集合层次结构中的根界面。Comparator<T> 比较功能,对一些对象的集合施加了一个 整体排序 。Deque<E> 支持两端元素插入和移除的线性集合。Enumeration<E> 实现枚举接口的对象生成一系列元素,一次一个。EventListener 所有事件侦听器接口必须扩展的标记接口。Formattable Formattable
接口必须由任何需要使用's'
转换说明符Formatter
进行自定义格式化的类来实现。Iterator<E> 一个集合的迭代器。List<E> 有序集合(也称为 序列 )。ListIterator<E> 用于允许程序员沿任一方向遍历列表的列表的迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置。Map<K,V> 将键映射到值的对象。Map.Entry<K,V> 地图条目(键值对)。NavigableMap<K,V> ASortedMap
扩展了导航方法返回给定搜索目标的最接近的匹配。NavigableSet<E> ASortedSet
扩展了导航方法,报告给定搜索目标的最匹配的匹配。Observer 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> AMap
进一步提供其键上的总排序 。SortedSet<E> ASet
进一步提供了其元素的总排序 。Spliterator<T> 用于遍历和分割源的元素的对象。Spliterator.OfDouble 一个专门针对double
值的double
。Spliterator.OfInt 一个专业为int
值的int
。Spliterator.OfLong 一个专门为long
值的long
。Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> 专门针对原始价值观的Spliterator。 -
类摘要 Class 描述 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 该类包含用于操作数组的各种方法(如排序和搜索)。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 统计数据的收集状态,如count,min,max,sum和average。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 统计数据的收集状态,如count,min,max,sum和average。LinkedHashMap<K,V> 哈希表和链表实现的Map
接口,具有可预测的迭代次序。LinkedHashSet<E> 哈希表和链表实现的Set
接口,具有可预测的迭代次序。LinkedList<E> 双链表实现了List
和Deque
接口。ListResourceBundle ListResourceBundle
是一个抽象类ResourceBundle
管理资源,以方便和易于使用的列表区域设置。Locale 一个Locale
对象代表一个具体的地理,政治或文化区域。Locale.Builder Builder
用于从设置器配置的值构建Locale
实例。Locale.LanguageRange 该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。LongSummaryStatistics 统计数据的收集状态,如count,min,max,sum和average。Objects 此类由static
用于在对象上操作的实用方法或在操作之前检查某些条件。Observable Deprecated. 此类和Observer
接口已被弃用。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 摘要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 字符串tokenizer类允许应用程序将字符串拆分成令牌。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 抛出以表示操作无法完成,因为输入符合Properties
规范的属性集合的相应XML文档类型。MissingFormatArgumentException 当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。MissingFormatWidthException 需要格式宽度时抛出未检查的异常。MissingResourceException 表示资源丢失。NoSuchElementException 被各种访问器方法抛出,表示被请求的元素不存在。TooManyListenersException TooManyListenersException
异常被用作Java事件模型的一部分,用于注释和实现组播事件源的单播特殊情况。UnknownFormatConversionException 给出未知转换时抛出未检查的异常。UnknownFormatFlagsException 给定未知标志时抛出未检查的异常。 -
Error Summary Error 描述 ServiceConfigurationError 在查找,加载或实例化服务提供商时发生错误时发生错误。