优惠码 第60页

AbstractSet java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractSet<E& public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> 此类提供 Set 接口的骨架实现,以最大限度地减少实现此接口所需的工作量。 通过扩展此类实现集合的过程与通过扩展 AbstractCollection 实现集合的过程相同,只是该类的子类中的所有方法和构造函数都必须遵守 Set 接口施加的附加约束(例如, add 方法不得允许将对象的多个实例添加到集合中)。 请注意,此类不会覆盖 AbstractCollection 类的任何实现。 它只是添加了 equals 和 hashCode 的实现。 此类是 Java 集合框架的成员。 构造函数摘要 修饰符 构造函数 描述 protected AbstractSet() 唯一的构造函数。 方法总结 修饰符和类型 方法 描述 boolean equals(Object o) 比较指定对象与此集合是否相等。 int hashCode() 返回此集合的哈希码值。 boolean removeAll(Collection<?> c) 从此集合中删除指定集合中包含的所有元素(可选操作)。 从类 java.util.AbstractCollection 继承的方法 add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString 从接口 java.util.Collection 继承的方法 parallelStream, removeIf, stream 从接口 java.lang.Iterable 继承的方法 forEach 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 从接口 java.util.Set 继承的方法 add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray 构造函数详细信息 AbstractSet protected AbstractSet() 唯一的构造函数。 (用于子类构造函数的调用,通常是隐式的。) 方法详情 equals public boolean equals(Object o) 比较指定对象与此集合是否相等。 如果给定对象也是一个集合,则返回 true,这两个集合具有相同的大小,并且给定集合的每个成员都包含在该集合中。 这确保了 equals 方法在 Set 接口的不同实现中正常工作。 这个实现首先检查指定的对象是否是这个集合; 如果是,则返回 true。 然后,它检查指定的对象是否是一个集合,其大小与该集合的大小相同; 如果不是,则返回 false。 如果是,则返回 containsAll((Collection) o)。 指定者: 接口 CollectionE 中的等于 指定者: 接口 SetE 中的等于 覆盖: 类 Object 中的等于 参数: 参数名称 参数描述 o 要与此集合比较是否相等的对象 返回:...

AbstractSequentialList java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractList<E& |—|—|—java.util.AbstractSequentialList<E& public abstract class AbstractSequentialList<E> extends AbstractList<E> 此类提供 List 接口的骨架实现,以最大限度地减少实现此接口所需的工作,该接口由“顺序访问”数据存储(例如链表)支持。对于随机访问数据(如数组),应优先使用 AbstractList 而非此类。 此类与 AbstractList 类相反,因为它实现了“随机访问”方法(get(int index)、set(int index, E element)、add(int index, E element) 和 remove(int index )) 在列表的列表迭代器之上,而不是相反。 要实现一个列表,程序员只需要扩展这个类并提供 listIterator 和 size 方法的实现。对于不可修改的列表,程序员只需要实现列表迭代器的hasNext、next、hasPrevious、previous和index方法即可。 对于可修改的列表,程序员应该另外实现列表迭代器的 set 方法。对于可变大小的列表,程序员应该另外实现列表迭代器的删除和添加方法。 根据 Collection 接口规范中的建议,程序员通常应该提供一个 void(无参数)和集合构造函数。 此类是 Java 集合框架的成员。 字段摘要 从类 java.util.AbstractList 继承的字段 modCount 构造函数摘要 修饰符 构造函数 描述 protected AbstractSequentialList() 唯一的构造函数。 方法总结 修饰符和类型 方法 描述 void add(int index, E element) 在此列表中的指定位置插入指定元素(可选操作)。 boolean addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中的指定位置(可选操作)。 E get(int index) 返回此列表中指定位置的元素。 IteratorE iterator() 返回此列表中元素的迭代器(以正确的顺序)。 abstract ListIteratorE listIterator(int index) 返回此列表中元素的列表迭代器(以正确的顺序)。 E remove(int index) 移除此列表中指定位置的元素(可选操作)。 E set(int index, E element) 将此列表中指定位置的元素替换为指定元素(可选操作)。 从类 java.util.AbstractCollection 继承的方法 addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString 从类 java.util.AbstractList 继承的方法 add, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList 从接口 java.util.Collection 继承的方法 parallelStream, removeIf, stream 从接口 java.lang.Iterable 继承的方法 forEach 从接口 java.util.List 继承的方法 addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, size, sort, spliterator, toArray, toArray 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 AbstractSequentialList protected AbstractSequentialList() 唯一的构造函数。 (用于子类构造函数的调用,通常是隐式的。) 方法详情 get public E get(int index) 返回此列表中指定位置的元素。...

AbstractQueue java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractQueue<E& public abstract class AbstractQueue<E> extends AbstractCollection<E> implements Queue<E> 这个类提供了一些 Queue 操作的骨架实现。 当基本实现不允许空元素时,此类中的实现是合适的。 add、remove 和 element 方法分别基于 offer、poll 和 peek,但会抛出异常,而不是通过 false 或 null 返回来指示失败。 扩展此类的 Queue 实现必须至少定义一个不允许插入空元素的方法 Queue#offer,以及方法 Queue#peek、Queue#poll、Collection#size 和 Collection#iterator。 通常,其他方法也会被覆盖。 如果无法满足这些要求,请考虑将 AbstractCollection 子类化。 此类是 Java 集合框架的成员。 构造函数摘要 修饰符 构造函数 描述 protected AbstractQueue() 子类使用的构造函数。 方法总结 修饰符和类型 方法 描述 boolean add(E e) 如果可以在不违反容量限制的情况下立即将指定元素插入此队列,则在成功时返回 true,如果当前没有可用空间则抛出 IllegalStateException。 boolean addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此队列。 void clear() 从此队列中删除所有元素。 E element() 检索但不删除此队列的头部。 E remove() 检索并删除此队列的头部。 从类 java.util.AbstractCollection 继承的方法 contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString 从接口 java.util.Collection 继承的方法 contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray 从接口 java.lang.Iterable 继承的方法 forEach 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从接口 java.util.Queue 继承的方法 offer, peek, poll 构造函数详细信息 AbstractQueue protected AbstractQueue() 子类使用的构造函数。 方法详情 add public boolean add(E e) 如果可以在不违反容量限制的情况下立即将指定元素插入此队列,则在成功时返回 true,如果当前没有可用空间则抛出 IllegalStateException。 如果 offer 成功,此实现返回 true,否则抛出 IllegalStateException。 指定者: 添加接口CollectionE 指定者: 添加接口QueueE 覆盖: 添加类 AbstractCollectionE 参数: 参数名称 参数描述 e 要添加的元素 返回: true(由...

AbstractMap.SimpleImmutableEntry java.lang.Object |—java.util.AbstractMap.SimpleImmutableEntry<K,V& public static class AbstractMap.SimpleImmutableEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable 维护不可变键和值的条目。 此类不支持方法 setValue。 此类在返回键值映射的线程安全快照的方法中可能很方便。 构造函数摘要 构造函数 描述 SimpleImmutableEntry(Map.Entry<? extends K,? extends V> entry) 创建一个表示与指定条目相同的映射的条目。 SimpleImmutableEntry(K key, V value) 创建一个表示从指定键到指定值的映射的条目。 方法总结 修饰符和类型 方法 描述 boolean equals(Object o) 比较指定对象与此条目是否相等。 K getKey() 返回与该条目对应的键。 V getValue() 返回与该条目对应的值。 int hashCode() 返回此映射条目的哈希码值。 V setValue(V value) 用指定的值替换与该条目对应的值(可选操作)。 String toString() 返回此映射条目的字符串表示形式。 从接口 java.util.Map.Entry 继承的方法 comparingByKey, comparingByKey, comparingByValue, comparingByValue 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 SimpleImmutableEntry public SimpleImmutableEntry(K key, V value) 创建一个表示从指定键到指定值的映射的条目。 参数: 参数名称 参数描述 key 此条目表示的键 value 此条目表示的值 SimpleImmutableEntry public SimpleImmutableEntry(Map.Entry<? extends K,? extends V> entry) 创建一个表示与指定条目相同的映射的条目。 参数: 参数名称 参数描述 entry 要复制的条目 方法详情 getKey public K getKey() 返回与该条目对应的键。 指定者: 接口 Map.EntryK,V 中的 getKey 返回: 此条目对应的键 getValue public V getValue() 返回与该条目对应的值。 指定者: 接口 Map.EntryK,V 中的 getValue 返回: 此条目对应的值 setValue public V setValue(V value) 用指定的值替换与该条目对应的值(可选操作)。 这个实现简单地抛出 UnsupportedOperationException,因为这个类实现了一个不可变的映射条目。 指定者: 接口 Map.EntryK,V 中的 setValue...

AbstractMap.SimpleEntry java.lang.Object |—java.util.AbstractMap.SimpleEntry<K,V& public static class AbstractMap.SimpleEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable 维护键和值的条目。 可以使用 setValue 方法更改该值。 此类有助于构建自定义地图实现的过程。 例如,在 Map.entrySet().toArray 方法中返回 SimpleEntry 实例的数组可能很方便。 构造函数摘要 构造函数 描述 SimpleEntry(Map.Entry<? extends K,? extends V> entry) 创建一个表示与指定条目相同的映射的条目。 SimpleEntry(K key, V value) 创建一个表示从指定键到指定值的映射的条目。 方法总结 修饰符和类型 方法 描述 boolean equals(Object o) 比较指定对象与此条目是否相等。 K getKey() 返回与该条目对应的键。 V getValue() 返回与该条目对应的值。 int hashCode() 返回此映射条目的哈希码值。 V setValue(V value) 将与此条目对应的值替换为指定的值。 String toString() 返回此映射条目的字符串表示形式。 从接口 java.util.Map.Entry 继承的方法 comparingByKey, comparingByKey, comparingByValue, comparingByValue 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 SimpleEntry public SimpleEntry(K key, V value) 创建一个表示从指定键到指定值的映射的条目。 参数: 参数名称 参数描述 key 此条目表示的键 value 此条目表示的值 SimpleEntry public SimpleEntry(Map.Entry<? extends K,? extends V> entry) 创建一个表示与指定条目相同的映射的条目。 参数: 参数名称 参数描述 entry 要复制的条目 方法详情 getKey public K getKey() 返回与该条目对应的键。 指定者: 接口 Map.EntryK,V 中的 getKey 返回: 此条目对应的键 getValue public V getValue() 返回与该条目对应的值。 指定者: 接口 Map.EntryK,V 中的 getValue 返回: 此条目对应的值 setValue public V setValue(V value) 将与此条目对应的值替换为指定的值。 指定者:...

AbstractMap java.lang.Object |—java.util.AbstractMap<K,V& public abstract class AbstractMap<K,V> extends Object implements Map<K,V> 此类提供 Map 接口的骨架实现,以最大限度地减少实现此接口所需的工作量。 要实现一个不可修改的地图,程序员只需要扩展这个类并为 entrySet 方法提供一个实现,该方法返回地图映射的集合视图。通常,返回的集合将依次在 AbstractSet 之上实现。这个集合不应该支持 add 或 remove 方法,它的迭代器也不应该支持 remove 方法。 要实现一个可修改的映射,程序员必须额外覆盖这个类的 put 方法(否则会抛出 UnsupportedOperationException),并且 entrySet().iterator() 返回的迭代器必须额外实现它的 remove 方法。 根据 Map 接口规范中的建议,程序员通常应提供 void(无参数)和 map 构造函数。 此类中每个非抽象方法的文档都详细描述了它的实现。如果正在实现的映射允许更有效的实现,则可以覆盖这些方法中的每一个。 此类是 Java 集合框架的成员。 嵌套类摘要 修饰符和类型 类 描述 static class AbstractMap.SimpleEntryK,V 维护键和值的条目。 static class AbstractMap.SimpleImmutableEntryK,V 维护不可变键和值的条目。 从接口 java.util.Map 继承的嵌套类/接口 Map.EntryK,V 构造函数摘要 修饰符 构造函数 描述 protected AbstractMap() 唯一的构造函数。 方法总结 修饰符和类型 方法 描述 void clear() 从此映射中删除所有映射(可选操作)。 protected Object clone() 返回此 AbstractMap 实例的浅表副本:键和值本身没有被克隆。 boolean containsKey(Object key) 如果此映射包含指定键的映射,则返回 true。 boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。 abstract SetMap.EntryK,V entrySet() 返回此映射中包含的映射的 Set 视图。 boolean equals(Object o) 比较指定对象与此映射是否相等。 V get(Object key) 返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null。 int hashCode() 返回此map的哈希码值。 boolean isEmpty() 如果此映射不包含键值映射,则返回 true。 SetK keySet() 返回此映射中包含的键的 Set 视图。 V put(K key, V value) 将指定值与此映射中的指定键关联(可选操作)。 void putAll(Map<? extends K,? extends V> m) 将所有映射从指定映射复制到此映射(可选操作)。 V remove(Object key) 如果存在,则从此映射中删除键的映射(可选操作)。 int size() 返回此映射中键值映射的数量。 String toString() 返回此map的字符串表示形式。 CollectionV values() 返回此映射中包含的值的集合视图。 从接口 java.util.Map 继承的方法 compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll...

AbstractList java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractList<E& public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> 此类提供 List 接口的骨架实现,以最大限度地减少实现此接口所需的工作,该接口由“随机访问”数据存储(例如数组)支持。对于顺序访问数据(如链表),应优先使用 AbstractSequentialList 而非此类。 要实现一个不可修改的列表,程序员只需要扩展这个类并提供 get(int) 和 List#size() 方法的实现。 要实现一个可修改的列表,程序员必须另外重写 set(int, E) 方法(否则会抛出 UnsupportedOperationException)。如果列表是可变大小的,则程序员必须另外覆盖 add(int, E) 和 remove(int) 方法。 根据 Collection 接口规范中的建议,程序员通常应该提供一个 void(无参数)和集合构造函数。 与其他抽象集合实现不同,程序员不必提供迭代器实现;迭代器和列表迭代器由此类在“随机访问”方法之上实现:get(int)、set(int, E)、add(int, E) 和 remove(int)。 此类中每个非抽象方法的文档都详细描述了它的实现。如果正在实现的集合允许更有效的实现,则可以覆盖这些方法中的每一个。 此类是 Java 集合框架的成员。 字段摘要 修饰符和类型 字段 描述 protected int modCount 此列表在结构上被修改的次数。 构造函数摘要 修饰符 构造函数 描述 protected AbstractList() 唯一的构造函数。 方法总结 修饰符和类型 方法 描述 void add(int index, E element) 在此列表中的指定位置插入指定元素(可选操作)。 boolean add(E e) 将指定元素附加到此列表的末尾(可选操作)。 boolean addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中的指定位置(可选操作)。 void clear() 从此列表中删除所有元素(可选操作)。 boolean equals(Object o) 比较指定对象与此列表是否相等。 abstract E get(int index) 返回此列表中指定位置的元素。 int hashCode() 返回此列表的哈希码值。 int indexOf(Object o) 返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -1。 IteratorE iterator() 以正确的顺序返回此列表中元素的迭代器。 int lastIndexOf(Object o) 返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回 -1。 ListIteratorE listIterator() 返回此列表中元素的列表迭代器(以正确的顺序)。 ListIteratorE listIterator(int index) 返回此列表中元素的列表迭代器(以正确的顺序),从列表中的指定位置开始。 E remove(int index) 移除此列表中指定位置的元素(可选操作)。 protected void removeRange(int fromIndex, int toIndex) 从此列表中删除索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。 E set(int index, E element) 将此列表中指定位置的元素替换为指定元素(可选操作)。 ListE subList(int fromIndex, int toIndex) 返回此列表在指定的 fromIndex(包括)和 toIndex(不包括)之间的部分的视图。 从类 java.util.AbstractCollection 继承的方法 addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString 从接口 java.util.Collection 继承的方法 parallelStream, removeIf, stream 从接口...

AbstractCollection java.lang.Object |—java.util.AbstractCollection<E& public abstract class AbstractCollection<E> extends Object implements Collection<E> 此类提供 Collection 接口的骨架实现,以最大限度地减少实现此接口所需的工作量。 要实现一个不可修改的集合,程序员只需要扩展这个类并提供迭代器和大小方法的实现。 (迭代器方法返回的迭代器必须实现hasNext和next。) 要实现一个可修改的集合,程序员必须另外重写这个类的 add 方法(否则会抛出 UnsupportedOperationException),并且迭代器方法返回的迭代器必须另外实现它的 remove 方法。 根据 Collection 接口规范中的建议,程序员通常应该提供一个 void(无参数)和 Collection 构造函数。 此类中每个非抽象方法的文档都详细描述了它的实现。如果正在实现的集合允许更有效的实现,则可以覆盖这些方法中的每一个。 此类是 Java 集合框架的成员。 构造函数摘要 修饰符 构造函数 描述 protected AbstractCollection() 唯一的构造函数。 方法总结 修饰符和类型 方法 描述 boolean add(E e) 确保此集合包含指定的元素(可选操作)。 boolean addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(可选操作)。 void clear() 从此集合中移除所有元素(可选操作)。 boolean contains(Object o) 如果此集合包含指定元素,则返回 true。 boolean containsAll(Collection<?> c) 如果此集合包含指定集合中的所有元素,则返回 true。 boolean isEmpty() 如果此集合不包含任何元素,则返回 true。 abstract IteratorE iterator() 返回此集合中包含的元素的迭代器。 boolean remove(Object o) 如果存在,则从此集合中删除指定元素的单个实例(可选操作)。 boolean removeAll(Collection<?> c) 移除此集合的所有也包含在指定集合中的元素(可选操作)。 boolean retainAll(Collection<?> c) 仅保留此集合中包含在指定集合中的元素(可选操作)。 abstract int size() 返回此集合中的元素数。 Object[] toArray() 返回一个包含此集合中所有元素的数组。 <T> T[] toArray(T[] a) 返回一个包含此集合中所有元素的数组; 返回数组的运行时类型是指定数组的运行时类型。 String toString() 返回此集合的字符串表示形式。 从接口 java.util.Collection 继承的方法 equals, hashCode, parallelStream, removeIf, spliterator, stream 从接口 java.lang.Iterable 继承的方法 forEach 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造函数详细信息 AbstractCollection protected AbstractCollection() 唯一的构造函数。 (用于子类构造函数的调用,通常是隐式的。) 方法详情 iterator public abstract IteratorE iterator() 返回此集合中包含的元素的迭代器。 指定者: 接口 CollectionE 中的迭代器 指定者: 接口 IterableE 中的迭代器 返回: 此集合中包含的元素的迭代器...

Spliterator.OfPrimitive public static interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> extends Spliterator<T> 专用于原始值的 Spliterator。 嵌套类摘要 从接口 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 方法总结 修饰符和类型 方法 描述 default void forEachRemaining(T_CONS action) 在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。 boolean tryAdvance(T_CONS action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。 T_SPLITR trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 从接口 java.util.Spliterator 继承的方法 characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance 方法详情 trySplit T_SPLITR trySplit() 从接口复制的描述:Spliterator 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 如果此 Spliterator 是 Spliterator.ORDERED,则返回的 Spliterator 必须涵盖元素的严格前缀。 除非此 Spliterator 涵盖无限数量的元素,否则对 trySplit() 的重复调用最终必须返回 null。 在非空返回时: 在拆分之前为 estimateSize() 报告的值,在拆分之后,对于 this 和返回的 Spliterator,必须大于或等于 estimateSize(); 和 如果此 Spliterator 是 SUBSIZED,则此 spliterator 在拆分之前的estimateSize() 必须等于此 spliterator 的estimateSize() 与拆分后返回的 Spliterator 之和。 此方法可能出于任何原因返回 null,包括emptiness、遍历开始后无法拆分、数据结构约束和效率考虑。 指定者: 接口 SpliteratorT 中的 trySplit 返回: 覆盖部分元素的 Spliterator,如果此 spliterator 无法拆分,则为 null tryAdvance boolean tryAdvance(T_CONS action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序对下一个元素执行操作。 操作引发的异常将转发给调用者。 参数: 参数名称 参数描述 action 行为 返回: 如果在进入此方法时不存在剩余元素,则为 false,否则为 true。 Throws:...

Spliterator.OfLong public static interface Spliterator.OfLong extends Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong> 专门用于long值的 Spliterator。 嵌套类摘要 从接口 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 方法总结 修饰符和类型 方法 描述 default void forEachRemaining(Consumer<? super Long> action) 在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。 default void forEachRemaining(LongConsumer action) 在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。 default boolean tryAdvance(Consumer<? super Long> action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。 boolean tryAdvance(LongConsumer action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。 Spliterator.OfLong trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 从接口 java.util.Spliterator 继承的方法 characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics 方法详情 trySplit Spliterator.OfLong trySplit() 从接口复制的描述:Spliterator 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。 如果此 Spliterator 是 Spliterator.ORDERED,则返回的 Spliterator 必须涵盖元素的严格前缀。 除非此 Spliterator 涵盖无限数量的元素,否则对 trySplit() 的重复调用最终必须返回 null。 在非空返回时: 在拆分之前为 estimateSize() 报告的值,在拆分之后,对于 this 和返回的 Spliterator,必须大于或等于 estimateSize();和 如果此 Spliterator 是 SUBSIZED,则此 spliterator 在拆分之前的estimateSize() 必须等于此 spliterator 的estimateSize() 与拆分后返回的 Spliterator 之和。 此方法可能出于任何原因返回 null,包括emptiness、遍历开始后无法拆分、数据结构约束和效率考虑。 指定者: 接口 SpliteratorLong 中的 trySplit 指定者: 接口 Spliterator.OfPrimitiveLong,LongConsumer,Spliterator.OfLong 中的 trySplit 返回: 覆盖部分元素的 Spliterator,如果此 spliterator 无法拆分,则为 null tryAdvance boolean tryAdvance(LongConsumer action) 从接口复制的描述:Spliterator.OfPrimitive 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回 false。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序对下一个元素执行操作。 操作引发的异常将转发给调用者。...