Class MergedIterator<T>

java.lang.Object
com.teampotato.potacore.iteration.MergedIterator<T>
All Implemented Interfaces:
Iterator<T>

public class MergedIterator<T> extends Object implements Iterator<T>
Merge two iterators together and iterate through them one by one. Alternative of Iterators.concat(Iterator, Iterator)
  • Constructor Details

    • MergedIterator

      public MergedIterator(@NotNull @NotNull Iterator<T> iterator1, @NotNull @NotNull Iterator<T> iterator2)
      Parameters:
      iterator1 - The first iterator to be merged
      iterator2 - The second iterator to be merged
    • MergedIterator

      public MergedIterator(@NotNull @NotNull Iterable<T> iterable1, @NotNull @NotNull Iterable<T> iterable2)
      Parameters:
      iterable1 - The first iterable to be merged
      iterable2 - The second iterable to be merged
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<T>
    • next

      public T next()
      Specified by:
      next in interface Iterator<T>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<T>
    • isUseIterator1

      public boolean isUseIterator1()
      Returns:
      whether this merged iterator is using the first iterator