鸿蒙OS开发文档 第43页

鸿蒙OS StringTokenizer

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 继承的方法...

鸿蒙OS StringJoiner

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

鸿蒙OS Stack

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

鸿蒙OS SplittableRandom

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

鸿蒙OS Spliterators.AbstractSpliterator

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,包括空虚、遍历开始后无法拆分、数据结构约束和效率考虑。 此实现允许有限的并行性。 指定者:...

鸿蒙OS Spliterators.AbstractLongSpliterator

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() 和拆分后返回的...

鸿蒙OS Spliterators.AbstractIntSpliterator

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()...

鸿蒙OS Spliterators.AbstractDoubleSpliterator

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

鸿蒙OS Spliterators

Spliterators java.lang.Object |—java.util.Spliterators public final class Spliterators extends Object 用于操作或创建 Spliterator 及其原始特化 Spliterator.OfInt、Spliterator.OfLong 和 Spliterator.OfDouble 实例的静态类和方法。 嵌套类摘要 修饰符和类型 类 描述 static class Spliterators.AbstractDoubleSpliterator 一个抽象的 Spliterator.OfDouble ,它实现了 trySplit 以允许有限的并行性。 static class Spliterators.AbstractIntSpliterator 一个抽象的 Spliterator.OfInt ,它实现了 trySplit 以允许有限的并行性。 static class Spliterators.AbstractLongSpliterator 实现 trySplit 以允许有限并行性的抽象 Spliterator.OfLong。 static class Spliterators.AbstractSpliteratorT 实现 trySplit 以允许有限并行的抽象 Spliterator。 方法总结 修饰符和类型 方法 描述 static Spliterator.OfDouble emptyDoubleSpliterator() 创建一个空的 Spliterator.OfDouble static Spliterator.OfInt emptyIntSpliterator() 创建一个空的 Spliterator.OfInt static Spliterator.OfLong emptyLongSpliterator() 创建一个空的 Spliterator.OfLong static <T> Spliterator<T> emptySpliterator() 创建一个空的 Spliterator static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator) 从 Spliterator.OfDouble 创建 PrimitiveIterator.OfDouble。 static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator) 从 Spliterator.OfInt 创建 PrimitiveIterator.OfInt。 static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator) 从 Spliterator.OfLong 创建 PrimitiveIterator.OfLong。 static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator) 从 Spliterator 创建一个 Iterator。 static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics) 创建一个 Spliterator.OfDouble 覆盖给定数组的元素,使用一组自定义的拆分器特征。 static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个 Spliterator.OfDouble 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。 static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics) 创建一个 Spliterator.OfInt 覆盖给定数组的元素,使用一组自定义的拆分器特征。 static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个 Spliterator.OfInt 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。 static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics) 创建一个 Spliterator.OfLong 覆盖给定数组的元素,使用一组自定义的拆分器特征。 static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个 Spliterator.OfLong 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。 static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics) 使用一组自定义的拆分器特征创建一个覆盖给定数组元素的拆分器。 static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics) 使用一组自定义的拆分器特征创建一个涵盖给定数组的一系列元素的拆分器。 static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics) 使用给定集合的 Collection.iterator() 作为元素源创建 Spliterator,并将其 Collection.size() 报告为其初始大小。 static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics) 使用给定的迭代器作为元素的源创建一个拆分器,并具有给定的初始报告大小。 static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 使用给定的 DoubleStream.DoubleIterator 作为元素的源创建一个 Spliterator.OfDouble,并具有给定的初始报告大小。 static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 使用给定的 IntStream.IntIterator 作为元素的源创建一个 Spliterator.OfInt,并具有给定的初始报告大小。 static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) 创建一个 Spliterator.OfLong 使用给定的 LongStream.LongIterator 作为元素的源,并具有给定的初始报告大小。 static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics) 使用给定的迭代器作为元素的源创建一个拆分器,没有初始大小估计。 static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 使用给定的 DoubleStream.DoubleIterator 作为元素源创建一个 Spliterator.OfDouble,没有初始大小估计。 static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 使用给定的 IntStream.IntIterator 作为元素源创建 Spliterator.OfInt,没有初始大小估计。 static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) 使用给定的 LongStream.LongIterator 作为元素源创建 Spliterator.OfLong,没有初始大小估计。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 emptySpliterator public static <T>...

鸿蒙OS OptionalLong

OptionalLong java.lang.Object |—java.util.OptionalLong public final class OptionalLong extends Object 一个容器对象,可能包含也可能不包含 long 值。 如果存在值,isPresent() 将返回 true,而 getAsLong() 将返回该值。 提供了依赖于包含值是否存在的其他方法,例如 orElse() (如果值不存在则返回默认值)和 ifPresent() (如果值存在则执行代码块)。 这是一个基于值的类; 在 OptionalLong 的实例上使用身份敏感操作(包括引用相等 (==)、身份哈希码或同步)可能会产生不可预知的结果,应该避免。 方法总结 修饰符和类型 方法 描述 static OptionalLong empty() 返回一个空的 OptionalLong 实例。 boolean equals(Object obj) 指示某个其他对象是否“等于”此 OptionalLong。 long getAsLong() 如果此 OptionalLong 中存在值,则返回该值,否则抛出 NoSuchElementException。 int hashCode() 返回当前值的哈希码值(如果有);如果不存在值,则返回 0(零)。 void ifPresent(LongConsumer consumer) 如果存在值,则让指定的使用者接受该值,否则什么也不做。 boolean isPresent() 如果存在值,则返回 true,否则返回 false。 static OptionalLong of(long value) 返回具有指定值的 OptionalLong。 long orElse(long other) 如果存在则返回值,否则返回其他值。 long orElseGet(LongSupplier other) 如果存在则返回该值,否则调用其他值并返回该调用的结果。 <X extends Throwable>long orElseThrow(Supplier<X> exceptionSupplier) 如果存在,则返回包含的值,否则抛出由提供的供应商创建的异常。 String toString() 返回对象的字符串表示形式。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 方法详情 empty public static OptionalLong empty() 返回一个空的 OptionalLong 实例。 此 OptionalLong 没有值。 返回: 一个空的 OptionalLong。 of public static OptionalLong of(long value) 返回具有指定值的 OptionalLong。 参数: 参数名称 参数描述 value 存在的值 返回: 具有当前值的 OptionalLong getAsLong public long getAsLong() 如果此 OptionalLong 中存在值,则返回该值,否则抛出 NoSuchElementException。 返回: 此 OptionalLong 持有的值 Throws: Throw名称 Throw描述 NoSuchElementException 如果不存在值 isPresent public boolean isPresent()...