优惠码 第54页

TimeZone java.lang.Object |—java.util.TimeZone public abstract class TimeZone extends Object implements Serializable, Cloneable TimeZone 表示时区偏移量,也计算夏令时。 通常,您使用 getDefault 获得一个 TimeZone,它根据程序运行的时区创建一个 TimeZone。 例如,对于在日本运行的程序,getDefault 根据日本标准时间创建一个 TimeZone 对象。 您还可以使用 getTimeZone 和时区 ID 获取 TimeZone。 例如,美国太平洋时区的时区 ID 是“America/Los_Angeles”。 因此,您可以通过以下方式获取美国太平洋时间 TimeZone 对象: TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles"); 您可以使用 getAvailableIDs 方法遍历所有受支持的时区 ID。 然后,您可以选择支持的 ID 来获取 TimeZone。 如果您想要的时区不是由受支持的 ID 之一表示,则可以指定自定义时区 ID 以生成 TimeZone。 自定义时区 ID 的语法是: CustomID: GMT Sign Hours : Minutes GMT Sign Hours Minutes GMT Sign Hours Sign: one of + - Hours: Digit Digit Digit Minutes: Digit Digit Digit: one of 0 1 2 3 4 5 6 7 8 9 小时必须介于 0 到 23 之间,分钟必须介于 00 到 59 之间。例如,“GMT+10”和“GMT+0010”分别表示比 GMT 提前十小时和十分钟。 格式与区域无关,数字必须取自 Unicode 标准的基本拉丁语块。 不能使用自定义时区 ID 指定夏令时转换计划。 如果指定的字符串与语法不匹配,则使用“GMT”。 创建 TimeZone 时,指定的自定义时区 ID 以以下语法规范化: NormalizedCustomID: GMT Sign...

TimerTask java.lang.Object |—java.util.TimerTask public abstract class TimerTask extends Object implements Runnable 可以由 Timer 安排一次或重复执行的任务。 构造函数摘要 修饰符 构造函数 描述 protected TimerTask() 创建一个新的计时器任务。 方法总结 修饰符和类型 方法 描述 boolean cancel() 取消此计时器任务。 abstract void run() 此计时器任务要执行的操作。 long scheduledExecutionTime() 返回此任务最近一次实际执行的计划执行时间。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 TimerTask protected TimerTask() 创建一个新的计时器任务。 方法详情 run public abstract void run() 此计时器任务要执行的操作。 指定者: 在接口 Runnable 中运行 cancel public boolean cancel() 取消此计时器任务。 如果任务已安排为一次性执行但尚未运行,或者尚未安排,则它永远不会运行。 如果任务已被安排重复执行,它将永远不会再次运行。 (如果此调用发生时任务正在运行,则任务将运行到完成,但永远不会再次运行。) 请注意,从重复计时器任务的 run 方法中调用此方法绝对保证计时器任务不会再次运行。 该方法可能会被重复调用; 第二次和后续调用无效。 返回: 如果此任务已安排为一次性执行但尚未运行,或者此任务已安排为重复执行,则为 true。 如果任务被调度为一次性执行并且已经运行,或者如果任务从未被调度,或者如果任务已经被取消,则返回 false。 (简单地说,如果该方法阻止了一个或多个预定执行的发生,则该方法返回 true。) scheduledExecutionTime public long scheduledExecutionTime() 返回此任务最近一次实际执行的计划执行时间。 (如果在任务执行过程中调用此方法,则返回值是当前任务执行的预定执行时间。) 此方法通常从任务的 run 方法中调用,以确定任务的当前执行是否足够及时以保证执行计划的活动: public void run() { if (System.currentTimeMillis() - scheduledExecutionTime() >= MAX_TARDINESS) return; // Too late; skip this execution. // Perform the task } 此方法通常不与固定延迟执行重复任务结合使用,因为它们的计划执行时间允许随时间漂移,因此不是非常重要。 返回: 计划最近执行此任务的时间,采用 Date.getTime() 返回的格式。 如果任务尚未开始其第一次执行,则返回值未定义。

Timer java.lang.Object |—java.util.Timer public class Timer extends Object 线程调度任务以供将来在后台线程中执行的工具。 任务可以安排为一次性执行,或定期重复执行。 对应于每个 Timer 对象的是单个后台线程,用于按顺序执行所有计时器的任务。 定时器任务应该很快完成。 如果一个定时器任务花费了过多的时间来完成,它就会“占用”定时器的任务执行线程。 反过来,这可以延迟后续任务的执行,这些任务可能会在(如果)有问题的任务最终完成时“聚集”并快速连续执行。 在对 Timer 对象的最后一个实时引用消失并且所有未完成的任务都已完成执行后,计时器的任务执行线程优雅地终止(并成为垃圾回收的对象)。 但是,这可能需要任意长的时间才能发生。 默认情况下,任务执行线程不作为守护线程运行,因此它能够防止应用程序终止。 如果调用者想要快速终止定时器的任务执行线程,调用者应该调用定时器的取消方法。 如果计时器的任务执行线程意外终止,例如,因为调用了它的 stop 方法,那么任何进一步尝试在计时器上安排任务都将导致 IllegalStateException,就像调用了计时器的取消方法一样。 这个类是线程安全的:多个线程可以共享一个 Timer 对象而不需要外部同步。 此类不提供实时保证:它使用 Object.wait(long) 方法安排任务。 Java 5.0 引入了 java.util.concurrent 包,其中的并发实用程序之一是 ScheduledThreadPoolExecutor,它是一个线程池,用于以给定的速率或延迟重复执行任务。 它实际上是 Timer/TimerTask 组合的更通用替代品,因为它允许多个服务线程,接受各种时间单位,并且不需要子类化 TimerTask(只需实现 Runnable)。 使用一个线程配置 ScheduledThreadPoolExecutor 使其等效于 Timer。 实施说明:此类可扩展到大量并发计划任务(数千个应该没有问题)。 在内部,它使用二进制堆来表示其任务队列,因此调度任务的成本为 O(log n),其中 n 是并发调度的任务数。 实现说明:所有构造函数都启动一个计时器线程。 构造函数摘要 构造函数 描述 Timer() 创建一个新的计时器。 Timer(boolean isDaemon) 创建一个新的计时器,其关联线程可以指定给 Thread#setDaemon。 Timer(String name) 创建一个新的计时器,其关联线程具有指定的名称。 Timer(String name, boolean isDaemon) 创建一个新的计时器,其关联线程具有指定的名称,并且可以指定给 Thread#setDaemon。 方法总结 修饰符和类型 方法 描述 void cancel() 终止此计时器,丢弃任何当前计划的任务。 int purge() 从此计时器的任务队列中删除所有已取消的任务。 void schedule(TimerTask task, long delay) 安排指定任务在指定延迟后执行。 void schedule(TimerTask task, long delay, long period) 安排指定任务以重复固定延迟执行,在指定延迟后开始。 void schedule(TimerTask task, Date time) 安排指定任务在指定时间执行。 void schedule(TimerTask task, Date firstTime, long period) 从指定时间开始,安排指定任务以重复固定延迟执行。 void scheduleAtFixedRate(TimerTask task, long delay, long period) 安排指定任务以重复固定速率执行,在指定延迟后开始。 void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 从指定时间开始,安排指定任务以重复固定速率执行。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Timer public Timer() 创建一个新的计时器。 关联的线程没有 Thread#setDaemon。 Timer public Timer(boolean isDaemon) 创建一个新的计时器,其关联线程可以指定给 Thread#setDaemon。 如果计时器将用于安排重复的“维护活动”,则调用守护线程,只要应用程序正在运行,就必须执行该活动,但不应延长应用程序的生命周期。 参数: 参数名称 参数描述 isDaemon 如果关联的线程应该作为守护进程运行,则为 true。 Timer public Timer(String name)...

StringTokenizer java.lang.Object |—java.util.StringTokenizer public class StringTokenizer extends Object implements Enumeration<Object> 字符串标记器类允许应用程序将字符串分解为标记。 标记化方法比 StreamTokenizer 类使用的方法简单得多。 StringTokenizer 方法不区分标识符、数字和带引号的字符串,也不识别和跳过注释。 分隔符集(分隔标记的字符)可以在创建时指定,也可以基于每个标记指定。 StringTokenizer 实例的行为方式有两种,具体取决于它是使用 returnDelims 标志创建的,其值为 true 或 false: 如果标志为 false,则分隔符用于分隔标记。 记号是非分隔符的连续字符的最大序列。 如果标志为 true,则分隔符本身被视为标记。 因此,标记要么是一个分隔符,要么是非分隔符的最大连续字符序列。 StringTokenizer 对象在内部维护要标记化的字符串中的当前位置。 一些操作将当前位置推进到处理的字符之后。 通过获取用于创建 StringTokenizer 对象的字符串的子字符串来返回令牌。 以下是使用分词器的一个示例。 编码: StringTokenizer st = new StringTokenizer("this is a test"); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } 打印以下输出: this is a test StringTokenizer 是一个遗留类,出于兼容性原因保留,但不鼓励在新代码中使用它。 建议任何寻求此功能的人改用 String 的 split 方法或 java.util.regex 包。 以下示例说明了如何使用 String.split 方法将字符串分解为其基本标记: String[] result = "this is a test".split("\\s"); for (int x=0; x<result.length; x++) System.out.println(result[x]); 打印以下输出: this is a test 构造函数摘要 构造函数 描述 StringTokenizer(String str) 为指定的字符串构造一个字符串标记器。 StringTokenizer(String str, String delim) 为指定的字符串构造一个字符串标记器。 StringTokenizer(String str, String delim, boolean returnDelims) 为指定的字符串构造一个字符串标记器。 方法总结 修饰符和类型 方法 描述 int countTokens() 计算在生成异常之前可以调用此标记器的 nextToken 方法的次数。 boolean hasMoreElements() 返回与 hasMoreTokens 方法相同的值。 boolean hasMoreTokens() 测试此标记器的字符串中是否有更多标记可用。 Object nextElement() 返回与 nextToken 方法相同的值,只是它声明的返回值是 Object 而不是 String。 String nextToken() 从该字符串标记器返回下一个标记。 String nextToken(String delim) 返回此字符串标记器的字符串中的下一个标记。 从类 java.lang.Object 继承的方法...

StringJoiner java.lang.Object |—java.util.StringJoiner public final class StringJoiner extends Object StringJoiner 用于构造由分隔符分隔的字符序列,并且可以选择以提供的前缀开头并以提供的后缀结尾。 在向 StringJoiner 添加内容之前,它的 sj.toString() 方法将默认返回前缀 + 后缀。 但是,如果调用 setEmptyValue 方法,则将返回提供的 emptyValue。 例如,当使用集合表示法创建一个字符串以指示一个空集合时,即“{}”,其中前缀是“{”,后缀是“}”并且没有任何内容添加到 StringJoiner 时,可以使用它。 构造函数摘要 构造函数 描述 StringJoiner(CharSequence delimiter) 构造一个其中没有字符、没有前缀或后缀的 StringJoiner,以及提供的分隔符的副本。 StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix) 使用提供的前缀、分隔符和后缀的副本构造一个其中没有字符的 StringJoiner。 方法总结 修饰符和类型 方法 描述 StringJoiner add(CharSequence newElement) 添加给定 CharSequence 值的副本作为 StringJoiner 值的下一个元素。 int length() 返回此 StringJoiner 的字符串表示形式的长度。 StringJoiner merge(StringJoiner other) 如果给定的 StringJoiner 不为空,则添加不带前缀和后缀的内容作为下一个元素。 StringJoiner setEmptyValue(CharSequence emptyValue) 设置在确定此 StringJoiner 的字符串表示且尚未添加任何元素(即为空时)时要使用的字符序列。 String toString() 返回当前值,由前缀、到目前为止添加的由分隔符分隔的值和后缀组成,除非没有添加任何元素,在这种情况下,返回前缀 + 后缀或 emptyValue 字符 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造函数详细信息 StringJoiner public StringJoiner(CharSequence delimiter) 构造一个其中没有字符、没有前缀或后缀的 StringJoiner,以及提供的分隔符的副本。 如果没有字符被添加到 StringJoiner 并且调用访问它的值的方法,它将不会在结果中返回前缀或后缀(或其属性),除非首先调用了 setEmptyValue。 参数: 参数名称 参数描述 delimiter 添加到 StringJoiner 值的每个元素之间要使用的字符序列 Throws: Throw名称 Throw描述 NullPointerException 如果分隔符为空 StringJoiner public StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix) 使用提供的前缀、分隔符和后缀的副本构造一个其中没有字符的 StringJoiner。 如果没有字符被添加到 StringJoiner 并且调用了访问它的字符串值的方法,它将在结果中返回前缀 + 后缀(或其属性),除非首先调用了 setEmptyValue。 参数: 参数名称 参数描述 delimiter 添加到 StringJoiner 的每个元素之间要使用的字符序列 prefix 开头使用的字符序列 suffix 最后要使用的字符序列 Throws: Throw名称 Throw描述 NullPointerException 如果前缀、分隔符或后缀为空 方法详情 setEmptyValue public StringJoiner setEmptyValue(CharSequence emptyValue) 设置在确定此 StringJoiner 的字符串表示且尚未添加任何元素(即为空时)时要使用的字符序列。 为此目的制作了一个emptyValue 参数的副本。 请注意,一旦调用了 add 方法,即使添加的元素对应于空字符串,StringJoiner...

Stack java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractList<E& |—|—|—java.util.Vector<E& |—|—|—|—java.util.Stack<E& public class Stack<E> extends Vector<E> Stack 类表示对象的后进先出 (LIFO) 堆栈。 它使用五个操作扩展类 Vector,这些操作允许将向量视为堆栈。 提供了通常的 push 和 pop 操作,以及查看堆栈顶部项目的方法,测试堆栈是否为空的方法,以及在堆栈中搜索项目并发现它有多远的方法 是从顶部。 首次创建堆栈时,它不包含任何项目。 Deque 接口及其实现提供了一组更完整和一致的 LIFO 堆栈操作,应优先使用此类。 例如: Deque<Integer> stack = new ArrayDeque<Integer>(); 字段摘要 从类 java.util.AbstractList 继承的字段 modCount 从类 java.util.Vector 继承的字段 capacityIncrement, elementCount, elementData 构造函数摘要 构造函数 描述 Stack() 创建一个空堆栈。 方法总结 修饰符和类型 方法 描述 boolean empty() 测试此堆栈是否为空。 E peek() 查看此堆栈顶部的对象而不将其从堆栈中移除。 E pop() 移除此堆栈顶部的对象并将该对象作为此函数的值返回。 E push(E item) 将一个项目推入此堆栈的顶部。 int search(Object o) 返回对象在此堆栈上的从 1 开始的位置。 从接口 java.util.Collection 继承的方法 parallelStream, stream 从类 java.lang.Object 继承的方法 finalize, getClass, notify, notifyAll, wait, wait, wait 从类 java.util.Vector 继承的方法 add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize 构造函数详细信息 Stack public Stack() 创建一个空堆栈。 方法详情 push public E push(E item) 将一个项目推入此堆栈的顶部。 这与以下效果完全相同: addElement(item) 参数: 参数名称 参数描述 item 要压入此堆栈的项目。 返回: 项目参数。 pop public E pop() 移除此堆栈顶部的对象并将该对象作为此函数的值返回。 返回: 此堆栈顶部的对象(Vector 对象的最后一项)。 Throws: Throw名称 Throw描述 EmptyStackException 如果此堆栈为空。 peek public E peek() 查看此堆栈顶部的对象而不将其从堆栈中移除。 返回: 此堆栈顶部的对象(Vector...

SplittableRandom java.lang.Object |—java.util.SplittableRandom public final class SplittableRandom extends Object 适用于(在其他上下文中)可能生成子任务的隔离并行计算的统一伪随机值生成器。 SplittableRandom 类支持产生 int、long 和 double 类型的伪随机数的方法,其用法与类 Random 类似,但在以下方面有所不同: 一系列生成的值通过了 DieHarder 套件测试随机数生成器的独立性和一致性属性。 (最近使用版本 3.31.1 进行了验证。)这些测试仅验证某些类型和范围的方法,但预计类似的属性也至少大致适用于其他属性。周期(任何一系列生成值在重复之前的长度)至少为 264。 方法 split() 构造并返回一个新的 SplittableRandom 实例,该实例与当前实例不共享可变状态。但是,两个对象共同生成的值很有可能具有相同的统计属性,就好像单个线程使用单个 SplittableRandom 对象生成相同数量的值一样。 SplittableRandom 的实例不是线程安全的。它们被设计为跨线程拆分而不是共享。例如,使用随机数的 fork/join 式计算可能包括 new Subtask(aSplittableRandom.split()).fork() 形式的构造。 此类提供用于生成随机流的附加方法,在 stream.parallel() 模式下使用时采用上述技术。 SplittableRandom 的实例在密码学上不是安全的。 考虑在安全敏感的应用程序中使用 SecureRandom。 此外,默认构造的实例不使用加密随机种子,除非 System#getProperty java.util.secureRandomSeed 设置为 true。 构造函数摘要 构造函数 描述 SplittableRandom() 创建一个新的 SplittableRandom 实例,该实例可能生成在统计上独立于当前程序中任何其他实例的值序列; 并且可能并且通常确实会因程序调用而异。 SplittableRandom(long seed) 使用指定的初始种子创建一个新的 SplittableRandom 实例。 方法总结 修饰符和类型 方法 描述 DoubleStream doubles() 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机双值流; 每个值都介于零(包括)和一(不包括)之间。 DoubleStream doubles(double randomNumberOrigin, double randomNumberBound) 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机双值流; 每个值都符合给定的原点(包括)和绑定(不包括)。 DoubleStream doubles(long streamSize) 返回一个流,该流产生给定的 streamSize 数量的伪随机双精度值,从这个生成器和/或一个拆分; 每个值都介于零(包括)和一(不包括)之间。 DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound) 返回一个流,该流产生给定的 streamSize 数量的伪随机双精度值,从这个生成器和/或一个拆分; 每个值都符合给定的原点(包括)和绑定(不包括)。 IntStream ints() 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机 int 值流。 IntStream ints(int randomNumberOrigin, int randomNumberBound) 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机 int 值流; 每个值都符合给定的原点(包括)和绑定(不包括)。 IntStream ints(long streamSize) 返回一个流,该流产生给定的 streamSize 数量的伪随机 int 值,从这个生成器和/或从中拆分出来。 IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound) 返回一个流,该流产生给定的 streamSize 数量的伪随机 int 值,从这个生成器和/或从它的一个拆分; 每个值都符合给定的原点(包括)和绑定(不包括)。 LongStream longs() 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机长值流。 LongStream longs(long streamSize) 返回一个流,该流产生给定的 streamSize 数量的伪随机 long 值,从这个生成器和/或从它的一个拆分。 LongStream longs(long randomNumberOrigin, long randomNumberBound) 从这个生成器和/或从它的一个拆分返回一个有效无限的伪随机长值流; 每个值都符合给定的原点(包括)和绑定(不包括)。 LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound) 返回一个流,该流产生给定的 streamSize 数量的伪随机长值,从这个生成器和/或从中拆分出来; 每个值都符合给定的原点(包括)和绑定(不包括)。 boolean nextBoolean() 返回一个伪随机布尔值。 double nextDouble() 返回零(包括)和一(不包括)之间的伪随机双精度值。 double nextDouble(double bound) 返回介于 0.0(包括)和指定边界(不包括)之间的伪随机双精度值。 double nextDouble(double origin, double bound) 返回指定原点(包括)和边界(不包括)之间的伪随机双精度值。 int nextInt() 返回一个伪随机 int 值。 int nextInt(int bound) 返回零(包括)和指定边界(不包括)之间的伪随机 int 值。 int nextInt(int origin, int bound) 返回指定原点(包括)和指定边界(不包括)之间的伪随机 int 值。 long...

Spliterators.AbstractSpliterator java.lang.Object |—java.util.Spliterators.AbstractSpliterator<T& public abstract static class Spliterators.AbstractSpliterator<T> extends Object implements Spliterator<T> 实现 trySplit 以允许有限并行的抽象 Spliterator。 扩展类只需要实现 tryAdvance。 如果扩展类可以提供更高性能的实现,则应覆盖 forEach。 嵌套类摘要 从接口 java.util.Spliterator 继承的嵌套类/接口 Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitiveT,T_CONS,T_SPLITR> 字段摘要 从接口 java.util.Spliterator 继承的字段 CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED 构造函数摘要 修饰符 构造函数 描述 protected AbstractSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和附加特征的拆分器。 方法总结 修饰符和类型 方法 描述 int characteristics() 返回此 Spliterator 及其元素的一组特征。 long estimateSize() 返回 Spliterator.forEachRemaining(java.util.function.Consumer) 遍历将遇到的元素数量的估计值,如果无限、未知或计算过于昂贵,则返回 Long#MAX_VALUE。 SpliteratorT trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从接口 java.util.Spliterator 继承的方法 forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance 构造函数详细信息 AbstractSpliterator protected AbstractSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和附加特征的拆分器。 参数: 参数名称 参数描述 est 此拆分器的估计大小(如果已知),否则为 Long.MAX_VALUE。 additionalCharacteristics 此拆分器的源或元素的属性。 如果报告了 SIZED,则此拆分器将另外报告 SUBSIZED。 方法详情 trySplit public SpliteratorT trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 如果此 Spliterator 是 Spliterator.ORDERED,则返回的 Spliterator 必须涵盖元素的严格前缀。 除非此 Spliterator 涵盖无限数量的元素,否则对 trySplit() 的重复调用最终必须返回 null。 在非空返回时: 拆分前为estimateSize() 报告的值,拆分后必须大于或等于为此和返回的Spliterator 的estimateSize(); 和 如果此 Spliterator 是 SUBSIZED,则拆分前此 spliterator 的estimateSize() 必须等于此 spliterator 的estimateSize() 和拆分后返回的 Spliterator 之和。 此方法可能出于任何原因返回 null,包括空虚、遍历开始后无法拆分、数据结构约束和效率考虑。 此实现允许有限的并行性。 指定者:...

Spliterators.AbstractLongSpliterator java.lang.Object |—java.util.Spliterators.AbstractLongSpliterator public abstract static class Spliterators.AbstractLongSpliterator extends Object implements Spliterator.OfLong 实现 trySplit 以允许有限并行性的抽象 Spliterator.OfLong。 要实现拆分器,扩展类只需要实现 Spliterator.OfLong.tryAdvance(java.util.function.LongConsumer) tryAdvance}。 如果扩展类可以提供更高性能的实现,则应覆盖 Spliterator.OfLong.forEachRemaining(java.util.function.LongConsumer) forEach}。 嵌套类摘要 从接口 java.util.Spliterator 继承的嵌套类/接口 Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitiveT,T_CONS,T_SPLITR> 字段摘要 从接口 java.util.Spliterator 继承的字段 CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED 构造函数摘要 修饰符 构造函数 描述 protected AbstractLongSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和特征的拆分器。 方法总结 修饰符和类型 方法 描述 int characteristics() 返回此 Spliterator 及其元素的一组特征。 long estimateSize() 返回 Spliterator.forEachRemaining(java.util.function.Consumer) 遍历将遇到的元素数量的估计值,如果无限、未知或计算过于昂贵,则返回 Long#MAX_VALUE。 Spliterator.OfLong trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从接口 java.util.Spliterator 继承的方法 getComparator, getExactSizeIfKnown, hasCharacteristics 从接口 java.util.Spliterator.OfLong 继承的方法 forEachRemaining, forEachRemaining, tryAdvance, tryAdvance 构造函数详细信息 AbstractLongSpliterator protected AbstractLongSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和特征的拆分器。 参数: 参数名称 参数描述 est 此拆分器的估计大小(如果已知),否则为 Long.MAX_VALUE。 additionalCharacteristics 此拆分器的源或元素的属性。 如果报告了 SIZED,则此拆分器将另外报告 SUBSIZED。 方法详情 trySplit public Spliterator.OfLong trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 如果此 Spliterator 是 Spliterator.ORDERED,则返回的 Spliterator 必须涵盖元素的严格前缀。 除非此 Spliterator 涵盖无限数量的元素,否则对 trySplit() 的重复调用最终必须返回 null。 在非空返回时: 拆分前为estimateSize() 报告的值,拆分后必须大于或等于为此和返回的Spliterator 的estimateSize(); 和 如果此 Spliterator 是 SUBSIZED,则拆分前此 spliterator 的estimateSize() 必须等于此 spliterator 的estimateSize() 和拆分后返回的...

Spliterators.AbstractIntSpliterator java.lang.Object |—java.util.Spliterators.AbstractIntSpliterator public abstract static class Spliterators.AbstractIntSpliterator extends Object implements Spliterator.OfInt 一个抽象的 Spliterator.OfInt ,它实现了 trySplit 以允许有限的并行性。 要实现拆分器,扩展类只需要实现 Spliterator.OfInt.tryAdvance(java.util.function.IntConsumer) tryAdvance}。 如果扩展类可以提供更高性能的实现,则应覆盖 Spliterator.OfInt.forEachRemaining(java.util.function.IntConsumer) forEach}。 嵌套类摘要 从接口 java.util.Spliterator 继承的嵌套类/接口 Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitiveT,T_CONS,T_SPLITR> 字段摘要 从接口 java.util.Spliterator 继承的字段 CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED 构造函数摘要 修饰符 构造函数 描述 protected AbstractIntSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和特征的拆分器。 方法总结 修饰符和类型 方法 描述 int characteristics() 返回此 Spliterator 及其元素的一组特征。 long estimateSize() 返回 Spliterator.forEachRemaining(java.util.function.Consumer) 遍历将遇到的元素数量的估计值,如果无限、未知或计算过于昂贵,则返回 Long#MAX_VALUE。 Spliterator.OfInt trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从接口 java.util.Spliterator 继承的方法 getComparator, getExactSizeIfKnown, hasCharacteristics 从接口 java.util.Spliterator.OfInt 继承的方法 forEachRemaining, forEachRemaining, tryAdvance, tryAdvance 构造函数详细信息 AbstractIntSpliterator protected AbstractIntSpliterator(long est, int additionalCharacteristics) 创建一个报告给定估计大小和特征的拆分器。 参数: 参数名称 参数描述 est 此拆分器的估计大小(如果已知),否则为 Long.MAX_VALUE。 additionalCharacteristics 此拆分器的源或元素的属性。 如果报告了 SIZED,则此拆分器将另外报告 SUBSIZED。 方法详情 trySplit public Spliterator.OfInt trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 如果此 Spliterator 是 Spliterator.ORDERED,则返回的 Spliterator 必须涵盖元素的严格前缀。 除非此 Spliterator 涵盖无限数量的元素,否则对 trySplit() 的重复调用最终必须返回 null。 在非空返回时: 拆分前为estimateSize() 报告的值,拆分后必须大于或等于为此和返回的Spliterator 的estimateSize(); 和 如果此 Spliterator 是 SUBSIZED,则拆分前此 spliterator 的estimateSize() 必须等于此 spliterator 的estimateSize()...