code: public final FluentIterable<E> filter(Predicate<? super E> predicate) {
      return from(Iterables.filter(getDelegate(), predicate));
    }
docs: Returns the elements from this fluent iterable that satisfy a predicate. The resulting fluent
  iterable's iterator does not support {@code remove()}.
  
  <p><b>{@code Stream} equivalent:</b> {@link Stream#filter} (same).