Class ArrayIterator<E>

java.lang.Object
org.aoju.bus.core.collection.ArrayIterator<E>
Type Parameters:
E - 元素类型
All Implemented Interfaces:
Serializable, Iterable<E>, Iterator<E>, IterableIterator<E>, ResettableIterator<E>

public class ArrayIterator<E> extends Object implements IterableIterator<E>, ResettableIterator<E>, Serializable
实现一个Iterator 任何数组的迭代器 数组可以是对象数组,也可以是基元数组 如果你知道 class是更好的选择,因为它会表现得更好 迭代器实现了一个reset()方法,允许重置 如果需要,迭代器返回到开始
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ArrayIterator

      public ArrayIterator(E[] array)
      构造
      Parameters:
      array - 数组
      Throws:
      IllegalArgumentException - array对象不为数组抛出此异常
      NullPointerException - array对象为null
    • ArrayIterator

      public ArrayIterator(Object array)
      构造
      Parameters:
      array - 数组
      Throws:
      IllegalArgumentException - array对象不为数组抛出此异常
      NullPointerException - array对象为null
    • ArrayIterator

      public ArrayIterator(Object array, int startIndex)
      构造
      Parameters:
      array - 数组
      startIndex - 起始位置,当起始位置小于0或者大于结束位置,置为0。
      Throws:
      IllegalArgumentException - array对象不为数组抛出此异常
      NullPointerException - array对象为null
    • ArrayIterator

      public ArrayIterator(Object array, int startIndex, int endIndex)
      构造
      Parameters:
      array - 数组
      startIndex - 起始位置,当起始位置小于0或者大于结束位置,置为0。
      endIndex - 结束位置,当结束位置小于0或者大于数组长度,置为数组长度。
      Throws:
      IllegalArgumentException - array对象不为数组抛出此异常
      NullPointerException - array对象为null
  • Method Details