Class FilteredStringIterator

java.lang.Object
it.unimi.di.prog2.h13.FilteredStringIterator
All Implemented Interfaces:
Iterator<String>

public class FilteredStringIterator extends Object implements Iterator<String>
An iterator filtering an underlying iterator using a Predicate.
  • Field Details

    • original

      private final Iterator<String> original
      The original iterator.
    • predicate

      private final Predicate<String> predicate
      The predicate used for filtering.
    • next

      private String next
      The next element to be returned, or null if not yet computed.
  • Constructor Details

    • FilteredStringIterator

      public FilteredStringIterator(Iterator<String> original, Predicate<String> predicate)
      Creates a new filtered iterator.
      Parameters:
      original - the original iterator.
      predicate - the predicate used for filtering.
  • Method Details