您的位置:首页 > 编程语言 > Java开发

Java实用工具类包util API(java.util):概览

2017-07-16 10:01 1061 查看
包含集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)。

一、包规格

Collections Framework Overview
Collections Framework
Annotated Outline

二、相关文档

有关概述,教程,示例,指南和工具文档,请参阅:

Collections Framework Tutorial
Collections Framework
Design FAQ

接口

Collection<E>

集合层次结构中的根接口。

Comparator<T>

比较功能,对一些对象的集合施加了一个整体排序。

Deque<E>

支持两端元素插入和移除的线性集合。

Enumeration<E>

实现枚举接口的对象生成一系列元素,一次一个。

EventListener

所有事件侦听器接口必须扩展的标记接口。

Formattable

Formattable接口必须由需要使用Formatter的's'转换说明符执行自定义格式化的任何类实现。

Iterator<E>

一个集合的迭代器。

List<E>

有序集合(也称为序列)。

ListIterator<E>

用于允许程序员沿任一方向遍历列表的列表的迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置。

Map<K, V>

将键映射到值的对象。

Map.Entry<K, V>

地图条目(键值对)。

NavigableMap<K, V>

SortedMap扩展了导航方法,返回给定搜索目标的最接近的匹配。

NavigableSet<E>

SortedSet扩展,导航方法报告给定搜索目标的最匹配。

Observer

当它想要被通知可观察对象的变化时,类可以实现Observer接口。

PrimitiveIterator<T, T_CONS>

迭代器原始专业化的基础类型。

PrimitiveIterator.OfDouble

专门针对双重价值的迭代器。

PrimitiveIterator.OfInt

一个专门针对int值的迭代器。

PrimitiveIterator.OfLong

专门针对长期价值的迭代器。

Queue<E>

设计用于在处理之前保留元素的集合。

RandomAccess

List实现使用的标记界面,表示它们支持快速(通常为恒定时间)随机访问。

Set<E>

不包含重复元素的集合。

SortedMap<K, V>

一个地图,进一步提供了一个总的顺序的键。

SortedSet<E>

一个集合进一步提供了其元素的总排序。

Spliterator<T>

用于遍历和分割源的元素的对象。

Spliterator.OfDouble

专门用于双重价值的Spliterator。

Spliterator.OfInt

一个专门针对int值的Spliterator。

Spliterator.OfLong

一个专门针对长期价值观的拼写器。

Spliterator.OfPrimitive<T, T_CONS, T_SPLITR extends OfPrimitive<T, T_CONS, T_SPLITR>>

专门针对原始价值观的Spliterator。



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类是一个抽象类,提供了在特定时刻之间进行转换的方法和一系列日历字段(如YEAR,MONTH,DAY_OF_MONTH,HOUR等),以及操作日历字段(如获取日期) 的下一周。

Calendar.Builder

Calendar.Builder用于从各种日期时间参数创建日历。

Collections

此类仅由静态方法组合或返回集合。

Currency

代表货币。

Date

Class 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类的抽象包装类,它将一组附加参数与侦听器相关联。

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.Builder

Builder用于根据setter配置的值构建Locale的实例。

Locale.LanguageRange

该类表示在RFC
4647“语言标签匹配”中定义的语言范围。

LongSummaryStatistics

统计数据的收集状态,如count,min,max,sum和average。

Objects

该类由用于对对象进行操作的静态实用程序组成。

Observable

此类表示可观察对象或模型视图范例中的“数据”。

Optional<T>

可能包含或不包含非空值的容器对象。

OptionalDouble

可能含有或不包含双重值的容器对象。

OptionalInt

可能包含或不包含int值的容器对象。

OptionalLong

可能含有也可能不包含长值的容器对象。

PriorityQueue<E>

基于优先级堆的无界优先级队列。

Properties

Properties类表示一组持久的属性。

PropertyPermission

旧版安全码; 不使用。

PropertyResourceBundle

PropertyResourceBundle是ResourceBundle的一个具体子类,它使用属性文件中的一组静态字符串管理区域设置的资源。

Random

该类的实例用于生成伪随机数的流。

ResourceBundle

资源束包含区域特定的对象。

ResourceBundle.Control

ResourceBundle.Control定义了一个在bundle加载过程中由ResourceBundle.getBundle工厂方法调用的回调方法。

Scanner

一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。

ServiceLoader<S>

一个简单的服务提供商加载工具。

SimpleTimeZone

SimpleTimeZone是TimeZone的一个具体子类,代表了一个用于公历的时区。

Spliterators

用于操作或创建Spliterator及其原始专业化实例的静态类和方法Spliterator.OfInt,Spliterator.OfLong和Spliterator.OfDouble。

Spliterators.AbstractDoubleSpliterator

抽象的Spliterator.Of双重实现try拆分以允许有限的并行性。

Spliterators.AbstractIntSpliterator

一个抽象的Spliterator.OfInt实现trySplit以允许有限的并行性。

Spliterators.AbstractLongSpliterator

一个抽象的Spliterator.Of Long实现try拆分以允许有限的并行性。

Spliterators.AbstractSpliterator<T>

一个抽象的Spliterator,它实现了trySplit以允许有限的并行性。

SplittableRandom

 适用于(在其他上下文中)使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。

Stack<E>

Stack类代表一个先进先出(LIFO)的对象堆栈。

StringJoiner

StringJoiner用于构造由分隔符分隔的字符序列,并且可选地从提供的前缀开始,并以提供的后缀结尾。

StringTokenizer

字符串tokenizer类允许应用程序将字符串拆分成令牌。

Timer

线程调度任务以供将来在后台线程中执行的功能。

TimerTask

可以由计时器进行一次性或重复执行的任务。

TimeZone

TimeZone代表时区偏移,也可以计算出夏令时。

TreeMap<K, V>

基于Red-Black树的NavigableMap实现。

TreeSet<E>

基于TreeMap的NavigableSet实现。

UUID

一个表示不可变的通用唯一标识符(UUID)的类。

Vector<E>

Vector类实现可扩展的对象数组。

WeakHashMap<K, V>

基于哈希表的实现Map界面,具有弱键。

枚举

Formatter.BigDecimalLayoutForm

枚举为BigDecimal格式。

Locale.Category

枚举地区类别。

Locale.FilteringMode

此枚举提供常量来选择区域设置匹配的过滤模式。

异常

ConcurrentModificationException

当不允许这样的修改时,可以通过检测到对象的并发修改的方法来抛出此异常。

DuplicateFormatFlagsException

在格式说明符中提供重复标志时抛出未经检查的异常。

EmptyStackException

通过Stack类中的方法抛出,表示堆栈是空的。

FormatFlagsConversionMismatchException

转换和标志不兼容时抛出未经检查的异常。

FormatterClosedException

格式化程序已关闭时抛出未检查的异常。

IllegalFormatCodePointException

当一个具有无效Unicode代码点的字符由isValidCodePoint(int)定义的字符被传递到Formatter时抛出未检查的异常。

IllegalFormatConversionException

当对应于格式说明符的参数是不兼容的类型时抛出未检查的异常。

IllegalFormatException

当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。

IllegalFormatFlagsException

提供非法组合标志时抛出未检查的异常。

IllegalFormatPrecisionException

当精度为-1以外的负值时,抛出未检查的异常,转换不支持精度,否则不支持该值。

IllegalFormatWidthException

格式宽度为-1以外的负值时,将抛出未检查的异常,否则不受支持。

IllformedLocaleException

由Locale和Locale.Builder中的方法抛出,表示一个参数不是一个格式正确的BCP 47标签。

InputMismatchException

由扫描仪抛出以指示所检索的令牌与预期类型的模式不匹配,或令牌超出预期类型的范围。

InvalidPropertiesFormatException

抛出以表示操作无法完成,因为输入不符合属性集合的适当的XML文档类型。

MissingFormatArgumentException

当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。

MissingFormatWidthException

需要格式宽度时抛出未检查的异常。

MissingResourceException

表示资源丢失。

NoSuchElementException

被各种访问器方法抛出,表示被请求的元素不存在。

TooManyListenersException

TooManyListenersException异常用作Java事件模型的一部分,用于注释和实现组播事件源的单播特殊情况。

UnknownFormatConversionException

给出未知转换时抛出未检查的异常。

UnknownFormatFlagsException

给定未知标志时抛出未检查的异常。

错误

ServiceConfigurationError

加载服务提供商时发生错误时抛出错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: